MySQL wählt den Spaltennamen als Feld aus

8

Ich habe eine mysql-Tabelle, die ungefähr so ​​aussieht:

%Vor%

Ich möchte in der Lage sein, die ID abzufragen und mehrere Zeilen zu bekommen, eine für jede Spalte. ZB:

%Vor%

Was würde mir geben:

%Vor%

Was müsste ich verwenden, um eine solche Abfrage zu formulieren?

Vielen Dank

    
Thomas Clayson 06.09.2012, 11:35
quelle

2 Antworten

8

Dies wird als Pivot bezeichnet. Eigentlich ist es ein umgekehrter Drehpunkt. Sehen Sie hier für etwas Hintergrund. Ссылка

MySQL tut es auf die harte Tour. Es ist ein Schmerz im Nacken. Viele Leute, die viele dieser Arbeiten in MySQL ausführen, verwenden Programme, um diese Abfragen zu generieren.

%Vor%     
O. Jones 06.09.2012, 11:54
quelle
4

Sie könnten es so machen, das wird Ihnen 2 komma-separierte Spaltenwerte von Werten zurückgeben, die Sie explodieren und in KEY / VALUE-Arrays in PHP zusammenführen können.

%Vor%     
Kao 06.09.2012 11:56
quelle

Tags und Links