2017-04-19 12 views
0

テーブルがほとんどありませんでした(a、b、c、d)。すべてのテーブルに参加してデータ全体を取得しようとしました。すべてを選択してすべてのテーブルに参加しようとしたとき。私の "id"と "foreign_key"はnullを返します。クエリのオブジェクトは、SELECTとJOINの後に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

あなたはアーカンソーので、これはhappingされます返す列については言及していません。これで問題が解決されると思います。

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 
関連する問題