sql >> データベース >  >> RDS >> Mysql

JOIN句のMYSQLサブクエリSELECT

    テーブルのDDL、関連するサンプルデータ、および目的の出力を見ずに判断するのは困難です。

    要件が間違っている可能性がありますが、これを試してください:

    SELECT *  
      FROM forum_cat c LEFT JOIN 
           (SELECT t.cat_id, 
                   p.topic_id, 
                   t.title, 
                   p.id, 
                   p.body, 
                   MAX(p.`date`) AS `date`, 
                   p.author_id, 
                   u.username
              FROM forum_post p INNER JOIN
                   forum_topic t ON t.id = p.topic_id INNER JOIN
                   `user` u ON u.user_id = p.author_id
             GROUP BY t.cat_id) d ON d.cat_id = c.id
     WHERE c.main_cat = 1
     ORDER BY c.list_no
    



    1. PHP PDOクラスプログラミング:致命的なエラー:ブール値でメンバー関数fetchAll()を呼び出します

    2. DBテストデータを生成する方法

    3. 最も単純なMySQLからMySQLiへの移行

    4. Oracle After Delete Trigger ...テーブルの変更を回避する方法(ORA-04091)?