我有几张桌子(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
...
}
答案 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