sql >> Database teknologi >  >> RDS >> Mysql

Tæl værdier over m/n forbundne tabeller i SQL

Jeg tror, ​​det ville virke.

SELECT n.id,
       n.name,
       COUNT(DISTINCT l.id) AS locations,
       COUNT(DISTINCT d.id) AS downloads
FROM names n LEFT JOIN names_location nl
  ON n.id = nl.name_id
LEFT JOIN downloads dl
  ON n.id = dl.name_id
LEFT JOIN locations l
  ON l.id = nl.location_id
GROUP BY n.id, n.name


  1. Kald en API fra SQL Server lagret procedure

  2. mysqldump bedste praksis:Del 1 – MySQL-forudsætninger

  3. Sådan konverteres enkeltrækkedata til en enkelt kolonne i Oracle

  4. php pdo emulate_prepares false stringify_fetches false int still string