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

MySQLは、最新のコメントまたは最後の投稿による投稿を注文します

    これでうまくいくはずです:

    SELECT p.id
    FROM post p
        LEFT JOIN comment c on c.post_id = p.id
    GROUP BY p.id
    ORDER BY COALESCE(GREATEST(p.created, MAX(c.created)), p.created) DESC
    

    コメントが常に投稿よりも古いと仮定すると、単純化できます:

    SELECT p.id
    FROM post p
        LEFT JOIN comment c on c.post_id = p.id
    GROUP BY p.id
    ORDER BY COALESCE(MAX(c.created), p.created) DESC
    



    1. mysqldumpの問題:-defaults-extra-fileオプションが期待どおりに機能しない

    2. EBS WebLogicDomainR12.2で紛失または忘れた管理者パスワードを変更する手順

    3. SybaseASEのMYSQLgroup_concatと同等ですか?

    4. mysqlでトリガーを作成するための権限