0

我有两张桌子

类别

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

ETC

第二个是

mp_photos

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

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

4

1 回答 1

2

最好的选择是重组您的数据库并使用和使用连接创建另一个id_mp_photosid_category

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

  1. explode()在php中使用

  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

于 2012-10-29T17:02:23.060 回答