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

Mysql zobrazuje náhodné 4 uživatele s více než 5 články

Vysmíval jsem si některá data tabulky, abych otestoval svůj dotaz. WHERE klauzule musí být umístěny za JOIN s. Jste také trochu nejednoznační ohledně srovnání COUNT AND 5 -- pokud chcete více než 5, pak >5 , pokud chcete 5 nebo více, pak >=5 .

SQL:(Ukázka 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. Třídění měsíců při jejich převodu na text

  2. Vrátit aktuální přihlašovací jméno na SQL Server (T-SQL)

  3. MYSQL vrací duplicitní řádky

  4. Udělit výběr na pohled, který není základní tabulkou, když je základní tabulka v jiné databázi