Auflösen mehrdeutiger Spaltennamen beim Ergebnisabruf
Beim Abrufen von Ergebnissen aus Tabellen mit identischen Spaltennamen können mehrdeutige Spaltennamen auftreten. Stellen Sie sich das folgende Szenario vor, in dem wir zwei Tabellen haben, NEWS und USERS, mit gemeinsamen Spaltennamen:
NEWS-Tabelle:
BENUTZER Tabelle:
SQL-Abfrage:
Um Daten aus diesen Tabellen abzurufen, Wir führen die folgende SQL-Abfrage aus:
SELECT * FROM news JOIN users ON news.user = user.id
Gewünscht Ergebnis:
Wir möchten aus dem Ergebnis die News-ID und die Benutzer-ID erhalten. Das Abrufen mit $row['column-name'] würde jedoch aufgrund des gemeinsamen Spaltennamens zu Mehrdeutigkeiten führen.
Lösung:
Um diese Mehrdeutigkeit zu beheben, Wir können den Spalten mithilfe des Schlüsselworts „AS“ Aliase zuweisen:
SELECT news.id AS newsId, user.id AS userId, [OTHER FIELDS HERE] FROM news JOIN users ON news.user = user.id
Jetzt beim Zugriff auf die Ergebnisse In PHP können wir die Nachrichten-ID als $row['newsId'] und die Benutzer-ID als $row['userId'] abrufen.
Durch Aliasing von Spalten auf diese Weise stellen wir sicher, dass die abgerufenen Daten korrekt sind eindeutig identifizierbar, was die Arbeit in Ihrer PHP-Anwendung erleichtert.
Das obige ist der detaillierte Inhalt vonWie löst man mehrdeutige Spaltennamen in SQL-Ergebnismengen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!