如何将三个表的价值加在一起?

时间:2015-02-22 04:11:07

标签: mysql

例如,我有三个表: 表1:

+-------+
| count |
+-------+
|     1 |
|     1 |
|     1 |
|     0 |
+-------+

表2:

+-------+
| count |
+-------+
|     2 |
|     0 |
+-------+   

表3:

+-------+
| count |
+-------+
|     0 |
|     1 |
|     3 |
+-------+

现在我要计算table1 + table2 + table3。因为table1有4行,table2有2行,table3有3行,我想最终的结果表只有2行,这3个表的最小行数。 所以我希望得到这个:

+-------+
| count |
+-------+
|     3 |
|     2 |
+-------+

我该怎么办?感谢大家的帮助!

实际上,我有超过3个表,而且我不知道所有这些表中的最小行数。因此,我不能只限制2'。

1 个答案:

答案 0 :(得分:0)

仅获取前两行的总和并忽略查询中的剩余部分,并使用limit关键字限制记录,

 select p.count+q.count+r.count as count from table1 p,table2 q,table3 r limit 2;

Update:

你可以知道没有。在mysql中使用以下命令的表中的记录,

 select count(*) from table1;

确定最低数量。记录并将此值设置为限制。

你可以列出这样的可用表,

 show tables;