可以说我有一张这样的桌子

ITEM
------
id | Name           | idCat
-------------------------
1    Bridgestone A   1,5,11
2.   Velg            2,3
3.   Bridgestone B   12,4

Category
-----------
idCat  | Name
--------------
1        Ban
2.       Velg
3.       Velg Silver
4.       Ban Luar
5.       Ban dalam
11.      Ban Special


然后例如我要搜索Velg ..
而且我只得到Velg,因为idCat为'2',而我使用的是'2%'

但是问题是..当我搜索idCat为1的BAn时,我得到了
普利司通A和普利司通B,因为普利司通B具有idCat 12,如果我使用LIKE'1%',它将被匹配

我的问题是,如何查询以执行仅以“,”分隔的匹配项。

对不起,我的英语不好

最佳答案

使用FIND_IN_SET

select * from ITEM where FIND_IN_SET('2', idCat) > 0

关于php - 搜索多个类别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15804735/

10-12 17:39