sql >> Databasteknik >  >> RDS >> Mysql

INNER JOIN mysql

Prova detta:

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

Observera användningen av:

  • alias för tabeller för renare åtskillnad av vanliga kolumnnamn,
  • gruppera efter som listar alla icke-aggregerade kolumner (din nuvarande fråga skulle inte fungera korrekt)


  1. Uppdatera värden för flera tabellkolumner med en enda fråga

  2. Hitta bästa matchande rad i MySQL (InnoDB)

  3. hur man hämtar kontinuerlig förekomst av ett kolumnvärde i sql?

  4. mysql motsvarande datatyper