繁体   English   中英

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

[英]Query's objects return null after SELECT and JOIN

我只有几张桌子(a,b,c和d)。 我试图联接所有表以获取整个数据。 当我尝试选择全部并加入所有表时。 我的“ id”和“ foreign_key”返回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
  ...
}

这很麻烦,因为您没有提到要返回哪一列。 我认为这将解决您的问题,因为-

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM