Frage von as12df34adsf, 44

Sieht jemand den Fehler in dieser Abfrage?

SELECT DISTINCT vorname FROM lehrlinge WHERE name = 'name' WHERE lehrebeendet = 'n' ORDER BY vorname ASC

Fehlermeldung: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE lehrebeendet = 'n' ORDER BY vorname ASC LIMIT 0, 30' at line 1

Hat vorher noch funktioniert und jetzt plötzlich nicht mehr...

Antwort
von wotan38, 16

Ein SELECT darf nur ein WHERE haben. Hat man mehrere Bedingungen, so müssen diese mit AND und/oder OR verknüpft werden. Falls beide vorkommen, müssen ggf. die Prioritäten durch Angabe von Klammern geregelt werden. Es ist nicht das Selbe, ob zuerst ein UND und dann ein OR bearbeitet wird oder umgekehrt. Ohne Klammer geht OR vor.

Antwort
von mastema666, 22

Das zweite "WHERE" durch ein "AND" ersetzen sollte helfen.

Antwort
von happyfish2, 26

2 mal WHERE ist Unsinn. Kann so auch nicht funktioniert haben.


Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten