Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Postagens de pedidos do MySQL pelo comentário mais recente OU pela última vez


Isso deve servir:
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

Se assumirmos que um comentário é sempre mais antigo que o post, podemos simplificar:
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