SELECT A.*, B.total_cost, B.total_son_cost  
FROM sso_user AS A, sso_user_fee AS B 
WHERE A.userid = B.userid 
    AND A.user_type = 2
ORDER BY sum(B.total_cost + B.total_son_cost) DESC这条语句不能按sum的和去排序,而且只能查询一条记录出来!多谢请帮忙一下,比较急!

解决方案 »

  1.   

    SELECT A.*, sum(B.total_cost+ B.total_son_cost) as sum_total
    FROM sso_user AS A, sso_user_fee AS B 
    WHERE A.userid = B.userid 
        AND A.user_type = 2
    ORDER BY sum_total DESC
    试一下.
      

  2.   

    谢谢回复!!上面sql有运行出错!这样就可以了
    SELECT A.userid, B.total_cost, B.total_son_cost, SUM( B.total_cost + B.total_son_cost ) AS 'Total'
    FROM sso_user AS A, sso_user_fee AS B
    WHERE A.userid = B.userid
    AND A.user_type =2
    GROUP BY A.userid, B.total_cost, B.total_son_cost
    ORDER BY Total DESC 
    LIMIT 0 , 30