Stefan: Select-Abfrage mit where

Beitrag lesen

Hallo Philipp,

Könnte es sein, dass deine DB (MySQL wie ich aus LIMIT folgere?) Date als reserviertes Wort _reserviert_ hat?

Wie kann ich das denn erfahren?
Auf jeden Fall hast Du mit der mySQL-DB recht.

Nenne die Spalte um, oder verwende Backticks, welche ich nicht empfehle.

Umbenennen ist nicht mehr so einfach machbar, mit Backticks meinst _...?

Zudem Werten Datumswerte _immer_ gequotet, sprich: in
Anführungszeichen gesetzt!

Verstehe ich nicht wirklich :-(.

Zudem musst du die Datensätze sortieren (ORDER BY), ansonsten erhälst du nicht die drei zukünftigsten Datensätze, sondern irgendwelche drei, die auf die WHERE-Klausel zutreffen.

So schaut's dann nun aus, aber immer noch der selbe Fehler:
 select date as _date, time as _time, topic from table where date >= $date and time >= $time order by date asc limit 0,3;

Stefan