次の条件からデータを取得するときに問題があります。
テーブルUSERS (id、ユーザー名、first_name、last_name、user_type、ステータス);
----------------------------------
|1 | bsmith | Bob | Smith | 1 | 1|
----------------------------------
テーブルUSER_TYPE (コード、説明)
-----------
|1 | admin|
|2 | guest|
-----------
テーブルSTATUS_TYPE (id、説明)
-------------
|1 | active |
|2 | suspend|
-------------
次に、次の SQL クエリを使用します。
$sql = "SELECT u.id uid, username, last_name, first_name,
status, t.description status_desc, user_type, w.description type_desc
FROM users u
LEFT JOIN status_type t ON u.status = t.id
LEFT JOIN user_type w ON u.user_type = w.code
";
上記のSQLステートメントを実行すると、PHP経由でデータが返されません。ただし、mySQL コマンド ライン クライアントでは問題なく動作します。
また、PHP で左結合を 1 つだけ実行すると、正常に動作します。