sql >> Database >  >> RDS >> Mysql

MySQL selecteert bovenste rijen met dezelfde conditiewaarden

Dit is de juiste oplossing, denk ik:je hebt de subquery nodig om te weten hoeveel post de 10e plaats in je top tien heeft. Vervolgens gebruik je de buitenste query om de gebruikers te extraheren met bijna die postcount.

SELECT u.username, COUNT(p.id) AS count 
FROM Posts p
JOIN Users u ON u.id = p.author_id
GROUP BY p.author_id 
HAVING COUNT(p.id) >= 
(
    SELECT COUNT(p.id) AS count 
    FROM Posts p
    JOIN Users u ON u.id = p.author_id
    GROUP BY p.author_id 
    ORDER BY count DESC
    LIMIT 9, 1
)
ORDER BY count DESC


  1. Hoe DB-verzoeken onderscheppen? (MySQL)

  2. PHP-afbeeldingsgrootte wijzigen

  3. elimineer dubbele matrixwaarden in postgre

  4. Een SQL-query schrijven met dynamische LIMIT