PHP:爆炸数组

时间:2013-01-15 09:50:07

标签: php mysql sql select

tablearticle有两个setting。在文章table中,我添加了id,title,date ..etc,在设置table中,我的名称为featuredarticle的行,并为文章id添加了单独的逗号用于精选文章。现在我只需要列出/打印我的精选文章。怎么样?

表格文章:

ID | TITLE | DATE | PUBLISH
1
2
3
4
5

TABLE设置/行特色文章:

1,2,5

enter image description here

3 个答案:

答案 0 :(得分:1)

SELECT  a.*
FROM    articles a
        INNER JOIN settings b
            ON FIND_IN_SET(a.ID, b.featuredarticle) <> 0

如果您有时间更改表架构,请更改它。将列vith值用逗号分隔是一个糟糕的设计。

答案 1 :(得分:0)

从数据库获取数据到数组并使用:

$ newArray = explode(“。”,$ dataDbArray);

答案 2 :(得分:0)

你可以试试这个 -

SELECT * FROM article
     JOIN settings ON FIND_IN_SET( id, featuredarticle)

请查看演示:demo