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