Hallo allerseits,
ich fange ungern in nem Forum als neuer User gleich mit ner Frage an, aber diesmal brauch ich Hilfe...
Folgendes SQL Statement
Code:
SELECT f.id AS fid, f.name, f.saison, d.start, d.stop, a.aktiv FROM `ferien` AS `f` JOIN ferien_details AS `d` ON f.id = d.ferien_id LEFT JOIN (SELECT * FROM ausnahmen WHERE ((ausnahmen.channel_id = 4) OR (ausnahmen.channel_id = NULL))) AS a ON f.id = a.ferien_id WHERE d.laender_id = 1 order by d.start
liefert in phpMyAdmin wie gewünscht die Datensätze in der Reihenfolge des Feldes d.start (enthält Unix-Timestamp-Werte).
Die gleiche Anfrage in PHP (mit Variablen in den WHEREs) liefert die Datensätze mit mysql_fetch_object() jedoch in der Reihenfolge in der sie in die Datenbank eingefügt wurden, der ORDER BY Teil wird also scheinbar ignoriert.
Die fetch-Funktionen sollten die Ergebnise doch genau in der Reihenfolge liefern wie sie von der DB kommen (so kenn ich's jedenfalls bisher) ... ?
Hab ich nen Denkfehler?
Kennt jemand diese Phänomen, hängt's evtl. an dem 3-fachen JOIN?
Lösungsansätze?
Grüße
Olaf