sql – 如何将几个子查询的结果加在一起?
发布时间:2020-12-12 07:00:27 所属栏目:MsSql教程 来源:网络整理
导读:我正在运行 MySQL查询,根据他们贡献的书评和食谱评论的数量对我的网站用户进行排名.在使用多个JOIN查询的初始问题之后,我已切换到一系列子查询,这要快得多.但是,虽然我可以从每个成员中提取评论数量,但我无法弄清楚如何将它们添加到一起,因此我可以按总数进行
我正在运行
MySQL查询,根据他们贡献的书评和食谱评论的数量对我的网站用户进行排名.在使用多个JOIN查询的初始问题之后,我已切换到一系列子查询,这要快得多.但是,虽然我可以从每个成员中提取评论数量,但我无法弄清楚如何将它们添加到一起,因此我可以按总数进行排序.
这是当前的查询: SELECT users.*,(SELECT count(*) FROM bookshelf WHERE bookshelf.user_id = users.ID) as titles,(SELECT count(*) FROM book_reviews WHERE book_reviews.user_id = users.ID) as bookreviews,(SELECT count(*) FROM recipe_reviews WHERE recipe_reviews.user_id = users.ID) as recipereviews FROM users 我需要将bookreviews和recipereviews加在一起以获得’reviewtotals’. MySQL不会允许你使用简单的语法来计算别名,但我认为还有另一种方法可以做到这一点? 解决方法将其包装到子查询中:SELECT *,bookreviews + recipereviews AS totalreviews FROM ( SELECT users.*,(SELECT count(*) FROM recipe_reviews WHERE recipe_reviews.user_id = users.ID) as recipereviews FROM users ) q (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- sql – 如何检查表中是否存在Hive?
- sql-server – 即使在使用中也使用MSBuild删除数
- sql-server – 在使用db时,是否存在对日志运行DB
- CentOS 7.2.1511 编译安装Nginx1.10.1+MySQL5.6.
- 如何更新嵌入式文件?
- sql-server – 修复mssqlsystemresource.ldf
- sql – 一组记录中的唯一约束,其中某些值相同
- SQLserver查询数据类型为ntext是空或NULL值的方法
- sql-server – SQL Server – 将数据库列从varch
- SQL Server误区30日谈 第27天 使用BACKUP WITH C
热点阅读