mysql - 带有子查询的两个表的总和

标签 mysql sql select sum left-join

我有疑问

SELECT c.user_id, 
   (SELECT COUNT(*) FROM jos_findme_bestof b WHERE b.user_id = c.user_id) as bCount,
   (SELECT COUNT(*) FROM jos_findme_pair   p WHERE p.user_id = c.user_id) as pCount,
   (SELECT COUNT(*) FROM jos_findme_style  s WHERE s.user_id = c.user_id) as sCount,

FROM   jos_findme c

如何使用 bCount + pCount + sCount 创建列?

谢谢

最佳答案

如果您想在查询中添加该列:

   SELECT *,(bCount+pCount+sCount) as sumCount FROM(
    SELECT c.user_id, 
       (SELECT COUNT(*) FROM jos_findme_bestof b WHERE b.user_id = c.user_id) as bCount,
       (SELECT COUNT(*) FROM jos_findme_pair   p WHERE p.user_id = c.user_id) as pCount,
       (SELECT COUNT(*) FROM jos_findme_style  s WHERE s.user_id = c.user_id) as sCount,

    FROM   jos_findme c)

关于mysql - 带有子查询的两个表的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21378383/

相关文章:

MySQL JOIN 查询出现 COUNT 个意外结果

php - 无效的货币代码 - 在 woocommerce 中进入结帐页面时出错

mysql - 需要帮助编写高效的 SQL 查询

list - CakePHP 查找组名与数据名相同的列表

SQL 不同分组依据

php - 如何同时更新和选择

mysql - 如何在 MySQL 社区服务器上禁用 ssl 插件?

mysql - 我无法插入数据库

sql - 将两个单独查询的结果合并到两列中

mysql - 在 View 中格式化 mysql 十进制