可以说我有一张这样的桌子
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/