sql >> Databáze >  >> RDS >> Mysql

MySQL seřadí příspěvky podle posledního komentáře NEBO posledního příspěvku

Mělo by to stačit:

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

Pokud předpokládáme, že komentář je vždy starší než příspěvek, můžeme to zjednodušit:

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. Efektivní ukládání dat časových řad:mySQL nebo ploché soubory? Mnoho tabulek (nebo souborů) nebo dotazů s podmínkou WHERE?

  2. Vytváření tabulky mysql s explicitní výchozí znakovou sadou, co když ne?

  3. Konfigurace upozornění na e-mail databáze v MS SQL Server

  4. Indexy MySQL 5.0 – jedinečné vs