这是我的 table :
并且我想要获取具有一些 for/category
字段值的客户,这些字段以逗号分隔..
我正在尝试这样的事情:
SELECT * FROM `customers` WHERE `for` LIKE ('%AMC PHD & WWS%' OR '%Rostfrei%' OR '%Thermopac%')
但它给出的结果是空的。
最佳答案
RedFilter 的 SQL 是正确的,但你也应该知道“for”是 MySQL 的保留字。您应该避免将其用作列名,或者在使用时将其用反引号括起来:
SELECT *
FROM customers
WHERE `for` LIKE '%AMC PHD & WWS%'
OR `for` LIKE '%Rostfrei%'
OR `for` LIKE '%Thermopac%';
另一种方法是,输入一次列名:
SELECT * FROM customers WHERE `for` REGEXP 'AMC PHD \& WWS|Rostfrei|Thermopac';
关于php mysql查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6129749/