Ich habe zwei Tabellen, an denen ich einen Join anwende. Tabelle A hat einen Fremdschlüssel, der auf Zeilen aus Tabelle B verweist. SQL lautet wie folgt:
SELECT *
FROM TableA AS a
LEFT JOIN TableB AS b ON a.id = b.tableAId
WHERE a.ownerId = X
Ich erhalte das gewünschte Ergebnis, abgesehen von einer Sache. Bei der Rückgabe der Zeilen in JSON wird nur eine ID-Spalte angezeigt (Tabelle B).
Stattdessen möchte ich in der Lage sein, alle ID-Spalten in der JSON zurückzugeben, an die doppelte Spalten eine Nummer angehängt haben. Zum Beispiel: id, id1, id2, id3 etc ...
Antworten:
1 für die Antwort № 1Sie müssen die gewünschten Spalten angeben und ihnen explizit Aliase zuweisen, damit die Namen unterschiedlich sind. Etwas wie das:
SELECT a.*, b.id as b_id
FROM TableA a LEFT JOIN
TableB b
ON a.id = b.tableAId
WHERE a.ownerId = X;