mysql喜欢和不同的值不起作用

时间:2013-09-17 18:54:24

标签: mysql

我正在做一种研究形式,除了条款<>我不知道为什么会发生之外,每件事情都很好。有什么帮助吗?

这是我的查询

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的行逻辑上不正确。

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