[英]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.