MySQL搜索分隔,使用PHP

时间:2015-12-21 21:45:51

标签: php mysql

我有以下数据库结构:

id | name         | size
-------------------------
1  | Men's Jacket | S,M,L
2  | Men's Jacket | M,L
3  | Men's Jacket | S

我希望仅使用size M 获得结果。

我知道怎么做,使用PHP explode()& foreach(),但10k +产品需要太多内存。

2 个答案:

答案 0 :(得分:-1)

仅获得M的结果:(前'M')

更新您的sql以使用where size = "M"

的where子句

获得包含M的结果(前'M','S,M','S,M,L','M,L')

更新您的sql以使用where size like "%M%"

的where子句

答案 1 :(得分:-1)

我刚刚了解了MySQL的find_in_set()函数:

SELECT * FROM products WHERE find_in_set('M', size)<>0