它是否适合从两个不同的表中选择count(*)

时间:2009-11-17 05:58:16

标签: mysql

我希望来自两个不同表的count(*)和来自第三个表的值

像这样:

表A:select count(*) from TABLE_A where grp_id = 1

表B:select count(*) from TABLE_B where grp_id = 1

表C:select totalcount from TABLE_C where grp_id = 1 and AND UserID = 1

所以,我构思了这个问题:

select ifnull((select count(*) from TABLE_A where grp_id = 1),0) + ifnull((select count(*) from TABLE_B where grp_id = 1),0)

这是有效的方法吗?

2 个答案:

答案 0 :(得分:1)

据我所知,这完全没问题。

子查询不会增加任何可观的开销。

答案 1 :(得分:0)

拉​​梅什

我认为这样会有效但你为什么不在服务器端这样做呢?我认为编写此SQL查询会更灵活。