ChrisB: Wie baue ich die MySQL-Abfrage am Besten?

Beitrag lesen

Hi,

Dabei wird aber noch für jeden Eintrag aus Infos auch ein Satz erzeugt.

Soweit, so normal.

Ich habe noch versucht, dies dann in der Schleife bei der Ausgabe zu berücksichtigen, aber es scheint mir sehr aufwändig, zu prüfen ob sich der Name geändert hat und wenn dann erst die Informationen des Eintrags davor auszugeben.

Dieser sog. Gruppenwechsel/Gruppenbruch ist ein absolut grundlegendes Prinzip in der Programmierung – und unter „aufwendig“ verstehe ich nun wirklich was anderes. (Zumal wenn er nur auf einer Ebene stattfindet.)

Eine zweite Idee ist, mit einer Single-Abfrage zu garantieren, dass nur 1 Satz pro Person gesammelt wird und in der Schleife dann mit einem neuen Select immer wieder neu die Daten aus der Tabelle Infos zu holen.

Datenbankabfragen in Schleifen == so gut wie immer Pfui Bah.

(P.S. MySQL kennt z.B. noch GROUP_CONCAT – aber abgesehen davon, dass das in der möglichen Länge der Daten beschränkt ist, haftet dem für mich auch immer ein bisschen was „unsauberes“ an. Der Gruppenwechsel ist hier für mich der way to go.)

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?