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

結合後のMySQLLimitLEFTJOINサブクエリ

    これにより、投稿ごとに5つのコメントが表示されます。

    SELECT  p.*,
            c.*
    FROM    Post p
            LEFT JOIN
            (
                SELECT  a.*
                FROM    Comments a
                WHERE    
                        (
                           SELECT   COUNT(*) 
                           FROM     Comments b
                           WHERE    a.Post_ID = b.Post_ID AND 
                                    a.ID <= b.ID
                        ) <= 5
            ) c ON  a.ID = c.Post_ID
    



    1. MariaDB JSON_DEPTH()の説明

    2. 削除された行が占めるスペースは再利用されますか?

    3. SQLクエリでLEFTJOINの順序を並べ替える方法は?

    4. MySQLのSelectLast_Insert_IDのスレッドセーフ