Bạn cần một GROUP BY
trong truy vấn bên ngoài của bạn, nếu không truy vấn chỉ tính trạng thái cho tất cả các ngân hàng. Bạn cũng có thể đơn giản hóa truy vấn của mình chỉ bằng LEFT JOIN
nhập hai bảng trên mã / id và trạng thái =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
Đầu ra
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