Christoph: MySQL: LEAST()

Beitrag lesen

Hi

Du hast deine Frage vor einiger Zeit schon einmal gestellt. Ich bin der Meinung, dir damals geantwortet zu haben, dass dein Datenmodell weniger als gut, mehr als schlecht ;) ist. Und imho hab ich dir auch den Weg gewiesen das besser zu implementieren. Was ist daraus geworden?

Wenn du die Tabellenstruktur aus irgendwelchen Gründen nicht umstellen kannst, so erzeuge mithilfe einer Unterabfrage (mySQL 5 untersützt das ja wohl) eine Datensatzmenge, die du mit MAX() und MIN() Aggregatsfunktionen abfragen kannst. Wenn nicht sowieso schon per se ignoriert kannst du NULL werte dann über eine WHERE klausel ausschliessen.

Ich hatte es auch bearbeitet, der Fehler lag damals auch bei meiner Seite, indem ich für die Werte einen falschen Datentyp angelegt hatte. Ich hab dann DECIMAL(9,2) genommen und dann lief es perfekt und sauber.

Das mit den Unterabfragen muss ich mir erst noch durchlesen ;)