如果此 account_id 的列表中没有任何记录,但 claimed_listings< 中有 1 条记录,我该如何重写此查询以显示子查询
。谢谢!claims
的正确值
SELECT status, (SELECT count(id)
FROM claimed_listings
WHERE account_id = 1) AS claims
FROM listings
WHERE account_id = 1
我期待看到这样的结果
status | claims
A | 1
F | 1
E | 1
在本例中,有 3 个列表和 1 个声明列表。 问题是,如果没有列表和 1 个声明列表,我根本得不到任何结果?
最佳答案
试试这个:
SELECT a.Account_ID, Count(b.Account_ID) TotalAcount
FROM claimed_Listings a LEFT JOIN listings b
on a.account_ID = b.Account_ID
WHERE a.Account_ID = 1
GROUP BY a.Account_ID
关于MySql 子查询值未显示正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9669222/