Mysql
 sql >> Datenbank >  >> RDS >> Mysql

INNER JOIN mysql

Versuchen Sie Folgendes:

SELECT
  p.provider_id,
  provider.name,
  subcat_id,
  COUNT(user_id) AS subscribers 
FROM subscribers s
JOIN provider p ON p.provider_id = s.provider.id
WHERE subcat_id = 5
GROUP BY 1, 2, 3
ORDER BY 4 DESC 
LIMIT 10

Beachten Sie die Verwendung von:

  • Aliase für Tabellen zur saubereren Unterscheidung gemeinsamer Spaltennamen,
  • group by listet alle nicht aggregierten Spalten auf (Ihre aktuelle Abfrage würde nicht richtig funktionieren)