Mysql
 sql >> база данни >  >> RDS >> Mysql

INNER JOIN mysql

Опитайте това:

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

Обърнете внимание на използването на:

  • псевдоними за таблици за по-ясно разграничаване на общи имена на колони,
  • групиране по което изброява всички необобщени колони (текущата ви заявка няма да работи правилно)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заявката за Spring Data не работи, когато параметърът на заявката е обект

  2. Актуализирайте колона от таблица с добавяне на някои стойности към същата стойност на колона в MySQL

  3. Еквивалент на клауза GroupBy и Having в релационна алгебра

  4. Някаква причина за клауза GROUP BY без функция за агрегиране?

  5. MySQL &PHP:Търсене по множество ключови думи