这是我的表格:
我想要获得一些以逗号分隔的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';
尝试:
SELECT *
FROM customers
WHERE for LIKE '%AMC PHD & WWS%'
or for LIKE '%Rostfrei%'
or for LIKE '%Thermopac%'