/ / LEFT JOIN mit ID-Spalten für alle verknüpften Tabellen - mysql, sql, json, join, left-join

LEFT JOIN mit ID-Spalten für alle verbundenen Tabellen - mysql, sql, json, join, left-join

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 № 1

Sie 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;