Ich habe eine MySQL-Anweisung, wo ich versuche, Aussagen abhängig davon, wo sie "gehören" auszuschließen Die Abfrage durchläuft, aber es zeigt immer noch die Zeilen, die ich ausdrücklich gesagt, wo es nicht gleich ist?MySQL - Wo oder?
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
Sie brauchen nicht wirklich 'OR', da Sie auf beiden die gleichen Kriterien von' sticky! = 1' wiederholen. –
Entfernen von "ODER-Sticky! = 1" aus der Abfrage würde ausreichen, um das Problem zu beheben. Die OR-Bedingung macht es so, dass ein Wert von 12 eine Seite erfüllt und ein Wert von 13 die andere Seite, so dass diese Werte nicht "ausgeschlossen" werden. – spencer7593