日期:2014-05-18  浏览次数:20521 次

SQL语句中count和sum使用的问题
我的SQL语句是这样的:
select   f_calladdr,count(f_calladdr)   as   i,sum(F_long)   as   s,name,phone  
from   Tab_Phone   as   t,users   as   u    
where   u.id=t.f_calladdr  
group   by   f_calladdr,name,phone  
f_calladdr   其实就是一个ID标识   我要统计它出现了多少次   也就i
F_long是一个数值   我要把它们根据分组后的ID标识查出再求和,也就是s
我这样写在数据库中执行的时候它会显示出所有数据,但是在我页面输出的时候它只会输出其中的一条或几条。这是为什么啊?现在就是说有没有其他的办法实现我的目的啊,我感觉好像就是count和sum排序这里有问题,但是找不出来错误所在.

出来的效果是这样的:
name       phone             i                 s  
maik     138...             8               20
...       ...                 ...             ...


------解决方案--------------------
把对应的列前缀给加上即可