srob: 1. Schritte mit Datenbank und schon ein Problem

Beitrag lesen

PHP liest meine Datenbank also einfach wild durcheinander aus, wie es PHP gerade passt, oder wonach richtet sich PHP?

Hallo Palme,

PHP hat damit nichts zu tun. Ein Teil der SQL-Maschine, der Optimierer, legt für sich selbst fest, wie eine Abfrage ausgeführt wird. Den Optimierungsvorgang kannst Du nicht von Außen steuern. Steuern kannst Du aber die Gestalt der Ergebnismenge; in Deinem Fall zum Beispiel eine bestimmte Reihenfolge. Wenn Du im SELECT ohne Angabe weiterer Klauseln den Wunsch äußerst, alle Datensätze zurückzubekommen, dann bekommst Du alle Datensätze zurück - in der vom Optimierer vorgegebenen Reihenfolge.

Ich kenne mich mit MySQL nicht aus, aber in der Regel kannst Du dich auch auf diese vermeintlich zufällige Reihenfolge nicht verlassen, sie ist über die Zeit nicht notwendigerweise konstant.

Wenn Du also ein bestimmtes Ergebnis haben möchtest, dann mußt Du die Abfrage entsprechend formulieren.

HTH Robert