Auswahl eindeutiger Werte über mehrere Spalten in MySQL
Die Auswahl eindeutiger oder eindeutiger Werte aus einer Datenbank ist ein entscheidender Aspekt der Datenverwaltung. Dies kann mithilfe des Schlüsselworts DISTINCT in Verbindung mit den entsprechenden Spalten erreicht werden. Beim Umgang mit mehreren Spalten kommt es jedoch aufgrund der unterschiedlichen Reihenfolge der Werte häufig zu doppelten Einträgen.
Im bereitgestellten Beispiel wird das Problem anhand einer Tabelle mit zwei Spalten, foo und bar, veranschaulicht. Eine Abfrage mit SELECT DISTINCT foo, bar from table liefert das folgende Ergebnis:
foo bar a c c f d a c a f c
Wie Sie sehen können, sind die Werte zwar in jeder Spalte unterschiedlich, wiederholen sich jedoch, wenn sie kombiniert werden. Um dieses Problem zu beheben, können wir die GROUP BY-Klausel nutzen. Indem wir die Ergebnisse sowohl nach foo als auch nach bar gruppieren, zwingen wir MySQL, nur unterschiedliche Kombinationen beider Spalten zu berücksichtigen:
SELECT foo, bar FROM my_table GROUP BY foo, bar
Diese Abfrage erzeugt die gewünschte Ausgabe:
foo bar a c c f d a
Using GROUP BY stellt sicher, dass nur unterschiedliche Werte aus beiden Spalten zurückgegeben werden, wodurch eine präzise und genaue Darstellung der Daten bereitgestellt wird.
Das obige ist der detaillierte Inhalt vonWie wähle ich in MySQL unterschiedliche Werte über mehrere Spalten hinweg aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!