SELECT和JOIN之后,查询对象返回null

时间:2017-04-19 12:30:30

标签: javascript mysql node.js

我有几张桌子(a,b,c和d)。我试图加入所有表来获取整个数据。当我尝试选择所有并加入所有表格时。我的" id"和" foreign_key" return null。

MySQL查询

SELECT * FROM TABLEA 
LEFT JOIN TABLEB ON TABLEB.menu_id = TABLEA.id
LEFT JOIN TABLEC ON TABLEC.menu_id = TABLEA.id
LEFT JOIN TABLED ON TABLED.id = TABLEA.user_id

结果

{
  id: null,
  user_id: null,
  others: other_data
  ...
}

预期结果

{
  id: XXX,
  user_id: YYY,
  others: other_data
  ...
}

1 个答案:

答案 0 :(得分:0)

这很讨厌,因为你没有提到要返回的列。我认为这将解决您的问题 -

SELECT TABLEA.col1, TABLEB.col2 FROM TABLEA 
LEFT JOIN TABLEB ON TABLEB.menu_id = TABLEA.id
LEFT JOIN TABLEC ON TABLEC.menu_id = TABLEA.id
LEFT JOIN TABLED ON TABLED.id = TABLEA.user_id