Wie löst man ambigue Spaltennamen beim Abrufen von Ergebnissen?
Wenn Sie in PHP Ergebnisse abrufen und auf ambiguen Spaltennamen stoßen, können Sie Tabellenaliase verwenden, um anzugeben, zu welcher Tabelle die Spalte gehört. Zum Beispiel würden Sie anstatt einfach "Spaltenname" auszuwählen, in Ihrer Abfrage "Tabellenalias.Spaltenname" auswählen. Zum Beispiel haben Sie zwei Tabellen, "Tabelle1" und "Tabelle2" mit einer Spalte namens "id", Sie könnten die Aliase "t1" und "t2" verwenden, um anzugeben, welche "id"-Spalte Sie in Ihrer Abfrage referenzieren.
SELECT t1.id, t2.id FROM table1 t1, table2 t2;
Sie können auch das Schlüsselwort AS verwenden, um einen Tabellenalias zuzuweisen.
SELECT table1.id AS t1_id, table2.id AS t2_id FROM table1, table2;
Es ist auch möglich die MySQL USING
Klausel zu verwenden um anzugeben auf welcher Spalte beim Verwenden von JOIN
Befehl verbunden werden soll.
SELECT t1.id, t2.id FROM table1 t1 JOIN table2 t2 USING (id);