sql >> Databasteknik >  >> RDS >> Mysql

Mysql visar slumpmässiga 4 användare med mer än 5 artiklar

Jag har hånat en del tabelldata för att testa min fråga. WHERE satser måste placeras efter JOIN s. Du är också lite tvetydig när det gäller jämförelsen av COUNT OCH 5 -- om du vill ha fler än 5 så >5 , om du vill ha 5 eller fler så >=5 .

SQL:(SQLFiddle Demo )

SELECT a.user_id,a.username,COUNT(b.user_id)
FROM users a
INNER JOIN articles b ON a.user_id=b.user_id
WHERE a.type=3
GROUP BY a.user_id 
HAVING COUNT(b.user_id)>5
ORDER BY RAND()
LIMIT 4


  1. Hur använder man LOAD_FILE för att ladda en fil till en MySQL-blob?

  2. Komprimera text innan den lagras i databasen

  3. Datamodellering för EAV

  4. visa data från databasen till html-tabellen