首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将两个独立的mysql计数查询结果合并到一个视图中

如何将两个独立的mysql计数查询结果合并到一个视图中
EN

Stack Overflow用户
提问于 2016-11-22 07:45:22
回答 2查看 588关注 0票数 1

我有两个独立的问题:

代码语言:javascript
复制
SELECT COUNT(*) FROM USER;

代码语言:javascript
复制
SELECT COUNT(*) FROM POSTS;

对于这些结果,我创建了一个名为total.sql的mysql脚本文件。

代码语言:javascript
复制
USE matchstix;
SELECT COUNT(*) FROM USER;
SELECT COUNT(*) FROM POSTS;

当我在mysql shell上运行这个脚本时,得到的结果如下

代码语言:javascript
复制
mysql>source /home/total.sql;

    Database changed
    +-------+
    |COUNT(*) |
    +-------+
    | 94122 |
    +-------+
    1 row in set (0.03 sec)

    +----------+
    | COUNT(*) |
    +----------+
    |    94007 |
    +----------+

问题是,我如何才能得到这样的结果:

代码语言:javascript
复制
+----------+------------+
| COUNT(*) | COUNT(*)   |
+----------+-------------
|    94007 |  94122     |
+----------+--------------
1 row in set (0.44 sec)

如果是的话有可能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-22 07:50:40

您可以使用带有子查询的SELECT来显示一行中的总计:

代码语言:javascript
复制
SELECT 
  (SELECT COUNT(*) FROM USER) AS count_user,
  (SELECT COUNT(*) FROM POSTS) AS count_post

demo on dbfiddle.uk

票数 4
EN

Stack Overflow用户

发布于 2016-11-22 07:50:22

尝试使用SQL查询的JOIN语句。基本上,您应该为两个不同的表编写两个select语句,并将它们连接到一个视图中。

我建议你看看这个:https://stackoverflow.com/a/23700994/1867076

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40736325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档