sql >> Database >  >> RDS >> Mysql

INNER JOIN mysql

Probeer dit:

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

Let op het gebruik van:

  • aliassen voor tabellen voor een duidelijker onderscheid tussen veelvoorkomende kolomnamen,
  • groeperen op die een lijst geeft van alle niet-geaggregeerde kolommen (uw huidige zoekopdracht zou niet goed werken)


  1. Sluit automatisch langlopende query's (MySql), Apache Tomcat DataSource

  2. Mysql - Hoe kan ik hoofdlettergevoelig zoeken?

  3. Rijen van jtable met mysql-gegevens invoegen, bijwerken en verwijderen

  4. Hoe kan ik verbindingen poolen met psycopg en gevent?