ich eine Tabelle (in mysql) wie folgt aus:mehrere Datensätze pro Zeile Abfrage
TABLE1
Id Name Age
---------------
1 John 22
2 Mary 17
3 Peter 21
4 Agnes 34
5 Steve 14
6 Bart 26
7 Bob 32
8 Vince 18
...
Was ich suche ist eine SELECT-Anweisung, wo ich 4 Datensätze erhalten können in eine Reihe. Ich meine, das Ergebnis der select-Anweisung wäre:
Id1 Name1 Age1 Id2 Name2 Age2 Id3 Name3 Age3 Id4 Name4 Age4
-----------------------------------------------------------
1 John 22 2 Mary 17 3 Peter 21 4 Agnes 34
5 Steve 14 6 Bart 26 7 Bob 32 8 Vince 18
...
Ich denke, es wie ein Drehpunkt wäre ... Ist das möglich? Wenn ja, wie kann ich es erreichen? Ich muss einen Bericht füllen, indem ich 4 Datensätze in einer Zeile zeige, also würde ich gerne in der Lage sein, es aus einer Datenquelle zu machen, die genau diese Struktur zurückgibt. So auf den ersten Band/Reihe wird es
seinrec1,rec2,rec3,rec4
dann auf der zweiten Reihe:
rec5,rec6,rec7,rec8
und so weiter.
Meine erste Idee war es, 4 Abfragen zusammenzuführen, die jeden fünften Datensatz beginnend mit 1,2,3,4 zurückgeben, aber ich bin mir nicht genau sicher ... Können Sie helfen?
Das ist wie ein klingt Formatierungsproblem in Ihrer Sicht, kein SQL-Problem. Wenn Sie Ihre Datensätze anzeigen, warum schreiben Sie nicht eine Schleife, die prüft, ob der Datensatz, auf dem Sie sich befinden, durch 4 teilbar ist, und wenn ja, starten Sie eine neue "Zeile"? – Sean
Mögliches Duplikat von [MySQL-Pivot-Zeile in dynamische Anzahl von Spalten] (http://stackoverflow.com/questions/12004603/mysql-pivot-row-into-dynamic-number-of-columns) – Shadow