LEFT JOIN,包含所有连接表的id列

时间:2016-10-30 23:21:18

标签: mysql sql json join left-join

我有两个表,我正在申请加入。表A有一个引用表B中的行的外键.SQL如下:

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

除了一件事,我得到了理想的结果。这是在JSON中返回行时,只显示一个id列(TableB)。

相反,我希望能够返回JSON中的所有id列,其中重复的列将附加一个数字。例如:id,id1,id2,id3等......

1 个答案:

答案 0 :(得分:1)

您需要指定所需的列,明确地为它们提供别名,以便名称不同。像这样:

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