我有一个带有(国家、城市、地区、已发布)字段的表格。我有一个搜索表单,人们可以在其中输入国家、城市或地区。我想要获取所有已发布的房屋 = 1 并且任何搜索词都与其任何字段相匹配。
这是我到目前为止所拥有的:
SELECT * FROM homes
WHERE published = 1
AND
LOWER(country) LIKE '$search%'
OR
LOWER(city) LIKE '$search%'
OR
LOWER(area) LIKE '$search%'
问题是它返回已发布的房屋 = 0...
最佳答案
我建议使用括号。
SELECT * FROM homes
WHERE published = 1
AND
(
LOWER(country) LIKE '$search%'
OR
LOWER(city) LIKE '$search%'
OR
LOWER(area) LIKE '$search%'
)
关于php/mysql 搜索多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5759529/