2013-09-17 2 views
0

Я занимаюсь изучением, все отлично работает, кроме статьи <> Я не знаю, почему это происходит. любая помощь?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 

при запуске запроса, он показывает строку с идентификатором = 1 логически не является правильным.

ответ

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 

Помните, что оператор ИЛИ действительно должен быть в круглых скобках из-за способа, что операторы обрабатываются.

Вот ссылка для вас:

http://dev.mysql.com/doc/refman/5.0/en/operator-precedence.html

+0

Ok, Perfect! Спасибо огромное! Теперь я понял причину. Сыр. – fabrizio

Смежные вопросы