Vaibhav Gupta
Vaibhav Gupta

Reputation: 1612

php mysql query issue

here's my table:

enter image description here

and I want get the customers which have some values of for/category fields which is comma separated..

I am trying something like this:

SELECT * FROM `customers` WHERE `for` LIKE ('%AMC PHD & WWS%' OR '%Rostfrei%' OR '%Thermopac%')

but its giving empty result.

Upvotes: 3

Views: 56

Answers (2)

dtbarne
dtbarne

Reputation: 8210

RedFilter's SQL is correct, but you should also know that "for" is a MySQL reserved word. You should avoid using it as a column name, or wrap it in backticks when you use it:

SELECT * 
FROM customers 
WHERE `for` LIKE '%AMC PHD & WWS%'
    OR `for` LIKE '%Rostfrei%'
    OR `for` LIKE '%Thermopac%';

The alternative, typing the column name once is:

SELECT * FROM customers WHERE `for` REGEXP 'AMC PHD \& WWS|Rostfrei|Thermopac';

Upvotes: 4

D'Arcy Rittich
D'Arcy Rittich

Reputation: 171589

Try:

SELECT * 
FROM customers 
WHERE for LIKE '%AMC PHD & WWS%'
    or for LIKE '%Rostfrei%'
    or for LIKE '%Thermopac%'

Upvotes: 3

Related Questions