我有两个独立的问题:
SELECT COUNT(*) FROM USER;和
SELECT COUNT(*) FROM POSTS;对于这些结果,我创建了一个名为total.sql的mysql脚本文件。
USE matchstix;
SELECT COUNT(*) FROM USER;
SELECT COUNT(*) FROM POSTS;当我在mysql shell上运行这个脚本时,得到的结果如下
mysql>source /home/total.sql;
Database changed
+-------+
|COUNT(*) |
+-------+
| 94122 |
+-------+
1 row in set (0.03 sec)
+----------+
| COUNT(*) |
+----------+
| 94007 |
+----------+问题是,我如何才能得到这样的结果:
+----------+------------+
| COUNT(*) | COUNT(*) |
+----------+-------------
| 94007 | 94122 |
+----------+--------------
1 row in set (0.44 sec)如果是的话有可能吗?
发布于 2016-11-22 07:50:40
您可以使用带有子查询的SELECT来显示一行中的总计:
SELECT
(SELECT COUNT(*) FROM USER) AS count_user,
(SELECT COUNT(*) FROM POSTS) AS count_post发布于 2016-11-22 07:50:22
尝试使用SQL查询的JOIN语句。基本上,您应该为两个不同的表编写两个select语句,并将它们连接到一个视图中。
https://stackoverflow.com/questions/40736325
复制相似问题