【发布时间】:2013-07-30 23:37:52
【问题描述】:
我有一个 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
【问题讨论】:
-
您根本不需要
OR,因为您在两者上都重复sticky !=1的相同标准。 -
从查询中删除“
OR sticky !=1”就足以解决问题。OR条件使得值 12 将满足一侧,值 13 将满足另一侧,因此这些值不会被“排除”。