我有两张桌子
类别
id | category
------
1 | One
2 | Two
等
第二个是
mp_photos
id|name|test|CategoryID
1 |name|test|1,2
所以现在我需要从mp_photos行获取数据CategoryID(1,2)每个categoryid都被逗号分隔,并将每个数字与第一个表中的类别名称链接
答案 0 :(得分:2)
最佳选择是重组数据库并使用id_mp_photos
和id_category
创建另一个表并使用连接。
如果你不能这样做,有两种选择(都很慢):
在php中使用explode()
使用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