dedlfix: HIlfe bei SQL-Statement

Beitrag lesen

Hi!

Um innerhalb aller Gruppen zu sortieren, müsste ich das Ganze in diesem Fall für jede Gruppe absetzen. Da wäre ich wieder bei einer Schleife ... die ich natürlich gerne vermeiden würde ;)
Sollte das gehen ? Hat jemand einen Tipp ?

Gehen tut das schon, irgendwie. Es wäre zu überlegen, welchen Aufwand die verschiedenen Lösungen bedeuten. Willst du das nur einmalig machen, dann ist der Rechenaufwand ziemlich nebensächlich. Musst du das ständig machen, kommt es darauf an. MySQL kennt keine variablen Variablen, so dass du nicht pro Gruppe eine und mit automatisch vergebenem Namen anlegen kannst. Aber - siehe Kapitel zu den benutzerdefinierten Variablen - du kannst dir auf SQL-Ebene Prepared Statements aus einem String erstellen. Das schätzte ich aber insgesamt recht aufwendig ein. Du musst ja auch noch die Anzahl der Gruppen ermitteln und in einer Schleife die Variablen anlegen, sonst haben nicht vorhandene Variablen den Wert NULL und der kommt auch wieder raus, wenn man was dazu addiert. Oder du verwendest bei jedem Lesezugriff COALESCE(@var, 0). Am Ende sollte das Ganze auch noch in einer Stored Procedure gekapselt werden. - Da ist also schätzungsweise auch noch eine Menge Lernarbeit dabei. - Sind es nur wenige Gruppen, dann ist die Schleife in PHP im Verhältnis dazu halb so wild, als es sich anhört.

Lo!