显示php中逗号后分隔的每个数字

时间:2012-10-29 16:47:41

标签: php sql command-line

我有两张桌子

类别

id | category
------
1  | One
2  | Two

第二个是

mp_photos

id|name|test|CategoryID
1 |name|test|1,2

所以现在我需要从mp_photos行获取数据CategoryID(1,2)每个categoryid都被逗号分隔,并将每个数字与第一个表中的类别名称链接

1 个答案:

答案 0 :(得分:2)

最佳选择是重组数据库并使用id_mp_photosid_category创建另一个表并使用连接。

如果你不能这样做,有两种选择(都很慢):

  1. 在php中使用explode()

  2. 使用MySQL函数FIND_IN_SET(),例如:

    SELECT mp_photos.name, mp_photos.test, category.category FROM mp_photos JOIN category ON FIND_IN_SET(category.id, mp_photos.CategoryID) > 0