MySQL Abfrage bringt 'falsche' Ergebnisse?
Hallo zusammen,
ich habe folgenden MySQL-Befehl in PHP:
SELECT * FROM tabelle WHERE bereich LIKE "%Schule%" OR bereich LIKE "%Satire%" AND id!="4" ORDER BY RAND() LIMIT 5
Dennoch bekomme ich u.a. das Ergebnis mit der id 4. Welchen Fehler habe ich gemacht? Wie müsste der Befehl richtig aussehen?
Danke für hilfreiche Antworten!
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer
id!="4"
Ich denke mal id ist ein Integer (oder Numerischer Datentyp), du vergleichst in deiner abfrage aber id mit einem String "4".
Stattdessen sollte die abfrage so aussehen:
id <> 4 --<> oder !=
(+https://www.gutefrage.net/frage/mysql-abfrage-bringt-falsche-ergebnisse#answer-344256274)
LG
Woher ich das weiß:Studium / Ausbildung – Gelernter Fachinformatiker, Freiberufl. Softwareentwickler