select orderlist.id, orderlist.o_code, sum( o_good_price ) prise1 from orderlist left outer join users on orderlist.o_code = users.u_code  and orderlist.o_pay_status  like '%已充值%' and users.u_pid like '%love%' group by orderlist.o_code limit 0, 30     
     
这个sql语句的意思是从orderlist表和users表查找出id、o_code、o_good_price的总和,并且o_pay_status是%已充值%、u_pid是%love%,并且根据o_code分组显示的一个语句.
然后我怎么写个sql来确定上面查询出来有多少个结果呢?

解决方案 »

  1.   

    count(*)  
    limit 0, 30  数据多的话也就取了30条 
      

  2.   

      我也知道是用count(*) 我蛮菜的 能全一点吗   
    PS:limit是我后来加的 呵呵 我程序里没有 在sql里面测试加的...
      

  3.   

    先 select SQL_CALC_FOUND_ROWS  你原来的语句部分 
    然后 SELECT FOUND_ROWS() 取得总数