Eindeutige Ergebnisse mit zugeordneten Spalten in MySQL erhalten
Wenn Sie in MySQL eindeutige Werte aus einer bestimmten Spalte (z. B. Vorname) abrufen müssen ) Während sichergestellt wird, dass entsprechende Werte aus anderen Spalten (z. B. ID und Nachname) erhalten bleiben, können Sie nicht einfach DISTINCT verwenden Schlüsselwort.
Betrachten Sie beispielsweise die folgende Tabelle:
ID Vorname Nachname<br>1 John Doe<br>2 Bugs Bunny<br>3 John Johnson<br>
Wenn Sie unterschiedliche FirstName-Werte abrufen möchten, könnten Sie versucht sein, DISTINCT zu verwenden so:
SELECT DISTINCT FirstName FROM table;
Dieser Ansatz gibt jedoch nur die Spalte „Vorname“ zurück und stellt nicht die entsprechenden Werte für „ID“ und „Nachname“ bereit.
Um das gewünschte Ergebnis zu erzielen, können Sie GROUP BY nutzen -Klausel wie folgt:
SELECT ID, FirstName, LastName FROM table GROUP BY FirstName;
In dieser Abfrage wird FirstName als Gruppierungsspalte angegeben. Daher wird für jeden einzelnen FirstName-Wert nur eine Zeile zurückgegeben. Darüber hinaus ruft die Abfrage die entsprechenden ID- und LastName-Werte vom ersten Vorkommen jedes FirstName ab.
Mit diesem Ansatz würde die Ergebnismenge wie folgt aussehen:
ID FirstName LastName <br>1 John Doe<br>2 Bugs Bunny<br>
Diese Lösung stellt sicher, dass Sie eindeutige FirstName-Werte erhalten und gleichzeitig die Zuordnung mit der richtigen ID und dem korrekten Nachnamen beibehalten.
Das obige ist der detaillierte Inhalt vonWie rufe ich DISTINCT-Werte mit zugehörigen Spalten in MySQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!