我正在做一种研究形式,除了条款<>
我不知道为什么会发生之外,每件事情都很好。有什么帮助吗?
这是我的查询
SELECT users . * , image_upload.name_image
FROM users
LEFT JOIN image_upload ON users.profile_image = image_upload.id_image
WHERE users.id <>1
AND LOWER( users.name ) LIKE 'f%'
OR LOWER( users.surname ) LIKE 'f%'
LIMIT 5
启动查询时,它显示id = 1的行逻辑上不正确。
答案 0 :(得分:2)
试试这个:
SELECT users . * , image_upload.name_image
FROM users
LEFT JOIN image_upload ON users.profile_image = image_upload.id_image
WHERE users.id <>1
AND (LOWER( users.name ) LIKE 'f%'
OR LOWER( users.surname ) LIKE 'f%')
LIMIT 5
请记住,由于处理运算符的方式,OR语句实际上必须在括号中。
以下是您的链接:
http://dev.mysql.com/doc/refman/5.0/en/operator-precedence.html