我有以下数据库结构:
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 +产品需要太多内存。
答案 0 :(得分:-1)
仅获得M的结果:(前'M')
更新您的sql以使用where size = "M"
获得包含M的结果(前'M','S,M','S,M,L','M,L')
更新您的sql以使用where size like "%M%"
答案 1 :(得分:-1)
我刚刚了解了MySQL的find_in_set()
函数:
SELECT * FROM products WHERE find_in_set('M', size)<>0