Datenbankabfrage "kleiner gleich"

exxe

Mitleser
Hallo,
ich habe eben versucht mit folgendem Code eine MySQL-Datenbankabfrage zu starten:

Code:
SELECT * FROM tabelle WHERE mom <= 1000 ORDER BY RAND() LIMIT 1

Diese Abfrage funktioniert auch wunderbar.
Nun habe ich eine weiter Spalte ('max') in der der Wert '1000' eingetragen ist.
Gestallte ich nun die Abfrage folgendermaßen

Code:
SELECT * FROM tabelle WHERE mom <= max ORDER BY RAND() LIMIT 1

erhalte ich keine Ausgabe.

Hab ich bei dieser Abfrage jetzt irgendwo einen Denkfehler oder geht das nicht?
 
Zuletzt bearbeitet:
Max ist eine Funktion, zumindest in MySQL. Wenn Du ein solches Schlüsselwort als Feldname verwenden willst, musst Du es in Backticks (`) setzen. Das Zeichen findest Du auf den meisten Tastaturen mit Shift links von der "Backspace"-Taste.

Lasse Dir das nächste mal bitte die Fehlermeldung ausgeben und schreibe sie mit zu Deinem Problem.

Gruß hpvw.
 
Vielen Dank für die schnelle Hilfe.
Dass 'max' eine Funktion ist, ist mir jetzt spontan gar nicht in den Sinn gekommen - ist aber eigentlich logisch.
Mit den Backticks klappts jetzt auch.

Danke nochmal
 

Neue Beiträge

Zurück