比较三个领域

时间:2011-09-05 12:02:17

标签: php mysql select

我有一张桌子,其中有三个字段

1. city
2. name
3. country

我可以在单个搜索字段中使用自动建议作为上面给出的三个字段的逗号分隔值。现在,当我在搜索的文本字段上写任何内容并单击搜索时,我必须得到所有相关的重新删除。但我的查询似乎错了

我将WHERE子句写为

SELECT * FROM mytable WHERE city LIKE '%$xyz%' OR name LIKE '%$xyz%' OR country LIKE '%$xyz%'

注意:在搜索字段中输入时,我不选择任何自动确定的值

请帮我纠正我的问题

2 个答案:

答案 0 :(得分:1)

您的LIKE子句中需要单引号:

SELECT * FROM mytable WHERE city LIKE '%$xyz%' OR name LIKE '%$xyz%' OR country LIKE '%$xyz%'

答案 1 :(得分:0)

SELECT * 
FROM mytable 
WHERE name like '%$name%' OR country like '%$country%' OR city like '%$city%'