In MySQL können Sie auch dann, wenn die Anzahl der Spalten unbekannt ist, die Linie effektiv in eine Spalte umwandeln. Die Methode besteht darin, die Polymerfunktion und die dynamische Abfrage zu kombinieren.
Um die in der Frage genannte Tabelle anzuzeigen, verwenden Sie bitte die Funktion count () mit einer Fallanweisung:
Der dynamische Drehpunkt
SELECT pt.partner_name, COUNT(CASE WHEN pd.product_name = 'Product A' THEN 1 END) AS ProductA, COUNT(CASE WHEN pd.product_name = 'Product B' THEN 1 END) AS ProductB, COUNT(CASE WHEN pd.product_name = 'Product C' THEN 1 END) AS ProductC, COUNT(CASE WHEN pd.product_name = 'Product D' THEN 1 END) AS ProductD, COUNT(CASE WHEN pd.product_name = 'Product E' THEN 1 END) AS ProductE FROM partners pt LEFT JOIN sales s ON pt.part_id = s.partner_id LEFT JOIN products pd ON s.product_id = pd.prod_id GROUP BY pt.partner_name;
Um dynamisch Drehzahlabfragen gemäß der Anzahl der Produkte zu generieren, werden Vorbereitungsanweisungen vorhanden:
Diese Abfrage erstellt dynamisch SQL -Anweisungen basierend auf der Produkttabelle, um sicherzustellen, dass die Anzahl der Spalten im Ergebnis mit der Produktnummer übereinstimmt.Diese überarbeitete Reaktion behält das Bild bei und bietet eine prägnantere und naturgeprägte Umschreibung des technischen Inhalts
Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-Zeilen in eine dynamische Anzahl von Spalten umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!