Database Setup_Items
id product
1 53,23,11,57
Database Product
id name
53 product 53
23 product 23
11 product 11
57 product 57 etc etc etc因此,我为Setup_Items (si)提供了一个数据库表,它将多个产品组合成一个组。然后,我为Product提供了一个数据库表,它存储了所有的产品信息。
我正在使用下面的查询从Product表中获取选择Setup_Item (si)的信息
SELECT p.id, p.name,p.image
FROM Setup_Items as si
INNER JOIN Product as p ON si.products LIKE CONCAT(',', p.id, ',')这是我的问题。以下项目在数据库中.
Setup_Items.products = 53,23,11,57当前结果
需要结果
I只需要4个结果。53,23,11,57
如何编写这个查询才能获得这些结果?
如果有比concat()更好的方法,请告诉我!
发布于 2018-02-17 05:01:28
使用FIND_IN_SET:
SELECT p.id, p.name
FROM Setup_Items as si
INNER JOIN Product as p ON FIND_IN_SET(p.id, si.product)https://stackoverflow.com/questions/48837811
复制相似问题