MySql 子查询值未显示正确的结果

标签 mysql subquery

如果此 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/

相关文章:

MySQL:创建至少一个属性所属的所有行

sql-server - sql ,比较子查询中的聚合平均值函数

php - 查询在 phpmyadmin 中有效,但在 PHP 脚本中无效

php - 我的留言簿中的所有字段都显示为空白

php - 如何通过连接输出用户信息到表中

java - 扩展 jdbc 超时的命令行参数

SQL插入子查询错误

sql - 别名在子查询中传递错误数据

MySQL 更新与删除子查询

mysql - 请问为什么 "ERROR 1235 (42000): This version of MySQL doesn' t还不支持 'LIMIT & IN/ALL/ANY/SOME subquery'”?