Verzeihen Sie mir, wenn dies jemand anderes beantwortet; Ich habe eine Arbeitstabelle, die ich in MySQL über eine Abfrage neu anordnen möchte. Der Arbeitstisch sieht wie folgt aus:Rekonfigurieren Sie Tabellenspalte Daten in Zeilen über SQL-Abfrage
+-------+------+-------+ | Sport |Points| Name | +-------+------+-------+ | A | 53 | Alex | | A | 22 | Jim | | A | 11 | Josh | | B | 63 | Joe | | B | 22 | Rich | | B | 10 | Frank | +-------+------+-------+
Ich bin für eine effiziente Art und Weise zur Ausgabe der Tabelle in diesem Format durch eine SQL-Abfrage suchen:
+-------+-----+---------+-----+---------+-----+---------+ | Sport | 1st | 1stName | 2nd | 2ndName | 3rd | 3rdName | +-------+-----+---------+-----+---------+-----+---------+ | A | 53 | Alex | 22 | Jim | 11 | Josh | | B | 63 | Joe | 22 | Rich | 10 | Frank | +-------+-----+---------+-----+---------+-----+---------+
Normalerweise würde ich nicht meine Tabelle formatiert wird auf diese Weise , aber es macht es einfacher für mich, die Top 3 Spieler pro Sport per PHP anzuzeigen. Jede effiziente Vorschläge sind absolut willkommen. Vielen Dank!
Ich empfehle Ihnen, die Zeilen nur mit 'ORDER BY Sport, Punkte DESC' zu holen und sie dann mit PHP-Code in Spalten anzuordnen. Das wird einfacher sein. –