Ich glaube nicht, dass das möglich ist, aber ich würde gerne anders bewiesen werden.MySQL - Feldwert nur in der ersten Instanz jedes gruppierten Wertes anzeigen?
Ich habe eine einfache Berichtsklasse geschrieben, um die Ergebnisse verschiedener Datenbankabfragen auszugeben. Um die Anzeige zu verbessern, wenn ich einen Bericht mit gruppierten Daten habe, möchte ich den Feldwert nur in der ersten Zeile jedes eindeutigen Werts anzeigen - und das würde ich gerne auf Abfrageebene tun, oder würde es tun erfordern zusätzliche Logik in meiner Klasse, um diese speziellen Werte zu bestimmen.
Es wird wahrscheinlich helfen, meine Anforderungen an einem einfachen Beispiel zu veranschaulichen. Stellen Sie sich vor diesen Datensatz:
Year Quarter Total
2008 Q1 20
2008 Q2 25
2008 Q3 35
2008 Q4 40
2009 Q1 15
2009 Q2 20
2009 Q3 30
2009 Q4 35
Wenn möglich, möchte ich der Datensatz zurückgegeben, wie:
Year Quarter Total
2008 Q1 20
Q2 25
Q3 35
Q4 40
2009 Q1 15
Q2 20
Q3 30
Q4 35
Gibt es eine Möglichkeit, dies zu tun progammatically in MySQL?
+1 obwohl dies etwas besser im Bericht Client getan ist: P – Andomar
+1 für eine funktionierende Lösung, die jedoch einen erheblichen Aufwand erfordert - mehr als die Funktionalität in meiner Klasse zu handhaben. Ich denke, was ich tun werde, hängt einen Wert an den Spaltennamen an, um meine Klasse zu kennzeichnen, um die Daten in einer bestimmten Weise anzuzeigen. Zum Beispiel "Year__FirstGroup". – BrynJ
@BrynJ: wie @Andomar sagt, das ist natürlich besser am Client gemacht, aber ich verstehe nicht wirklich, was meinst du mit "Anstrengung zu pflegen". Diese Abfrage bricht nicht ab, wenn sie einmal geschrieben wurde, es gibt hier nichts zu warten :) – Quassnoi