MySQL-在哪里或者?

标签: sql MySQL
发布时间: 2015/6/11 22:14:34
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有在那里我想排除根据语句的 MySQL 声明凡他们"属于"查询经历,但它仍显示行具体说在哪里它不等于?

SELECT id, belongsto, title, madeby, sticky, locked, lastpost, posts
FROM threads
WHERE sticky !=1
AND belongsto !=12 OR sticky !=1 AND belongsto !=13
ORDER BY  `threads`.`date` DESC 
LIMIT 20

解决方法 1:

你需要周围的括号你 OR 语句逻辑分组。

WHERE sticky !=1
AND belongsto !=12 OR sticky !=1 AND belongsto !=13

应该是:

WHERE (sticky !=1 AND belongsto !=12)
OR (sticky !=1 AND belongsto !=13)

或者更好:

 WHERE sticky !=1 AND belongsto NOT IN(12,13)
赞助商