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

Jak počítat v příkazu spojení

Pokud chcete příspěvky, které nemají žádné komentáře:

SELECT
    post.post_id,
    --post.title,
    --post.content,
    COUNT(comment.post_id) AS comment_count
FROM post
LEFT JOIN comment ON post.post_id = comment.post_id
GROUP BY post.post_id
ORDER BY comment_count DESC

(Tento dotaz používá MySQLs GROUP BY s skryté sloupce rozšíření).

Pokud nechcete příspěvky, které nemají žádné komentáře, můžete použít jednodušší dotaz:

SELECT post_id, COUNT(*) AS comment_count
FROM comment
GROUP BY post_id
ORDER BY comment_count DESC



  1. Zpracování časového pásma ve webové aplikaci

  2. ORA-14551:Nelze provést operaci DML uvnitř dotazu

  3. Dynamicky vyplněný rozevírací seznam; $_POST vrací chybu

  4. Výběr vítěze loterijního lístku PHP