/ / LEFT JOIN con columnas de identificación para todas las tablas unidas: mysql, sql, json, join, left-join

UNIRSE IZQUIERDO con columnas de ID para todas las tablas unidas: mysql, sql, json, join, left-join

Tengo dos tablas a las que estoy aplicando una combinación. La Tabla A tiene una clave externa que hace referencia a las filas de la Tabla B. SQL es el siguiente:

SELECT *
FROM TableA AS a
LEFT JOIN TableB AS b ON a.id = b.tableAId
WHERE a.ownerId = X

Estoy obteniendo el resultado deseado, excepto por una cosa. Es decir, al devolver las filas en JSON, solo se muestra una columna de identificación (Tabla B).

En cambio, quiero poder devolver todas las columnas de identificación en el JSON donde las columnas duplicadas tendrían un número agregado. Por ejemplo: id, id1, id2, id3, etc.

Respuestas

1 para la respuesta № 1

Debe especificar las columnas que desea, dándoles explícitamente alias para que los nombres sean diferentes. Algo como esto:

SELECT a.*, b.id as b_id
FROM TableA a LEFT JOIN
TableB b
ON a.id = b.tableAId
WHERE a.ownerId = X;