多谢 chinaworker(网络混混 Ken.Hrcn.CN) 但是union返回了两行count的值
select count(id) as num from a1
union
select count(id) as num from a2结果是
num
---
 2
 9
---

解决方案 »

  1.   

    用union的时候不要进行count(id),这样他进行行数的记算了,肯定不行就直接union可以了如果这个不太会用的话,就用视图来做吧。
      

  2.   

    多谢52juanjuan(Fibona)因为牵涉到多表分页,因此必须进行行数的统计,帮忙想想帮法吧谢谢
      

  3.   

    select * from a1 union select * from a4
    先把这个做成一个视图,如保存为view1然后再进行下面的:select count (*) as cnt from view1
    得到总条数其余的应该差不多了。
      

  4.   

    SELECT count(DISTINCT aa.id) , count(DISTINCT bb.id) 
    FROM aa
    LEFT JOIN bb ON 1 
    LIMIT 1
      

  5.   

    哦,错了,少写了一个加号SELECT count(DISTINCT aa.id)+count(DISTINCT bb.id) 
    FROM aa
    LEFT JOIN bb ON 1 
    LIMIT 1
      

  6.   

    多谢hahawen(变态的大龄青年) LEFT JOIN bb ON 1 这句的意思是?特别是 ON 1如果更多表是否这样写?SELECT count(DISTINCT aa.id)+count(DISTINCT bb.id) +count(DISTINCT cc.id)
    FROM aa
    LEFT JOIN bb ON 1 
    LEFT JOIN cc ON 1 
    LIMIT 1
      

  7.   

    对了,如果要加 where是否这样写?LEFT JOIN bb ON 1 
    LEFT JOIN cc ON 1 
    where ........
    LIMIT 1
      

  8.   

    快晕了,继续请教
    SELECT count(DISTINCT aa.id)+count(DISTINCT bb.id) +count(DISTINCT cc.id)
    FROM aa
    LEFT JOIN bb ON 1 
    LEFT JOIN cc ON 1
    //----------------------------------
    where
    binary aa.name like '%李%'
    ||
    binary bb.name like '%李%'
    ||
    binary cc.name like '%李%'
    //----------------------------------
    LIMIT 1希望等到带有条件的联合统计结果,上面的SQL不行
    已经一天了,现在头晕脑胀的
    还要请大家帮忙了