sql >> Database >  >> RDS >> Mysql

Tellen met LEFT JOIN toont slechts één rij

Je hebt een GROUP BY . nodig in uw buitenste query, anders telt de query gewoon de status voor alle banken. U kunt uw zoekopdracht ook vereenvoudigen door gewoon LEFT JOIN ing de twee tabellen op code/id en status =0

SELECT b.type `scu_banks.type`,
b.name `scu_banks.name`,
COUNT(s.status) `status`,
b.id `scu_banks.id`
FROM scu_banks b
LEFT JOIN scu_statement s ON s.code = b.id AND s.status = 0
GROUP BY b.id, b.name, b.type

Uitgang

scu_banks.type  scu_banks.name  status  scu_banks.id
1               One             2       1
1               Two             1       2
2               Three           0       3
3               Four            0       4

Demo op dbfiddle




  1. XPath-query in hiërarchische gegevens, met behoud van voorouder-nakomelingrelatie

  2. Mislukte verwerking van formaatparameters met mysql.connector in Python

  3. Kan MySQLdb niet importeren - python - Windows 8.1

  4. Hoe stelt u klanten in staat om met hun Google-account in te loggen op uw site?