Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql wyświetla losowo 4 użytkowników z więcej niż 5 artykułami

Wyśmieniłem niektóre dane tabeli, aby przetestować moje zapytanie. WHERE klauzule muszą być umieszczone po JOIN s. Nie masz pewności co do porównania COUNT ORAZ 5 -- jeśli chcesz więcej niż 5, to >5 , jeśli chcesz 5 lub więcej, to >=5 .

SQL:(Pokaz SQLFiddle )

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę zalogować show processlist, gdy jest więcej niż n zapytań?

  2. Tworząc rankingi, jak mam się zająć wyświetlaniem rangi/pozycji?

  3. Zaktualizuj tabelę mysql danymi z innej tabeli

  4. Czy zamawianie ma znaczenie przy robieniu wkładki?

  5. Jak kodować (utf8mb4) w Pythonie