是count(U.IDUser)吗??
还是总共取出了多少条

解决方案 »

  1.   

    不是的。。我用COUNT(DISTINCT U.IDUser)的话后面这句having domaincharge>1000不起作用。
      

  2.   

    SELECT count(U.IDUser),sum(intAmount),sum(IF(AAction.fIDProd BETWEEN 200 AND 300,intAmount,0)) as domaincharge FROM AAction LEFT JOIN USERS U ON (IF (fidVCP >0, fidVCP, AAction.fidUserP)=U.IDUser) WHERE U.VCP=9  group by U.IDUser having domaincharge>1000
    这样写???
    但取出来的就不是一条记录了啊
      

  3.   

    你要取出这个SQL语句一共有几条记录???用于分页吗??
      

  4.   

    是的要用于分页。。我要统计出有多少条记录。。再去limit 明白了么?
      

  5.   

    1.select count(*) as num from (SELECT count(U.IDUser),sum(intAmount),sum(IF(AAction.fIDProd BETWEEN 200 AND 300,intAmount,0)) as domaincharge FROM AAction LEFT JOIN USERS U ON (IF (fidVCP >0, fidVCP, AAction.fidUserP)=U.IDUser) WHERE U.VCP=9  group by U.IDUser having domaincharge>1000) as a
    有group by 和distinct的可以如此处理2.第二个方法也差不多
    就是先用SQL取出记录,然后移到最后一行,取行数
      

  6.   

    有group by或是distinct的SQL语句,一般不能直接count出总数来
      

  7.   

    不是噢用count(distinct u.iduser)这样可以得出总数的但是这句条件不行啊
      

  8.   

    domaincharge>1000这句条件不能用上去
      

  9.   

    有group by的count(distinct u.iduser)可以获取总数??