你最好再起个字段来保存每种商品的销售量这样就可以用select * from table_name ordey by 销售量字段名 limit 0,10 desc

解决方案 »

  1.   

    这样好象不是我的初衷!
    例如:甲客人买了3本A商品,4本B商品;乙客人买了5本A商品,1本B商品,6本C商品。现在要求出销售量最高的商品。这些记录都是在以上的这个表单显示的!
    我的思路是:求出上面总共有多少条商品ID,然后根据商品的ID查出数量,然后排序!不知道能不能实现!
      

  2.   

    恩,要加一个字段
    然后用上面的SQL
    你的数据库里面没有销售的数据啊
      

  3.   

    可以这样啊,也要加一个字段
    比如现在库存的数量
    select * from table_name ordey by (购买-库存) limit 0,10 desc
      

  4.   

    select  sum(购买数量) from tb group by 商品序号 order by 'sum(购买数量)' desc limit 0,10
      

  5.   

    select * from shopping group by goodsid order by sum(amount) desc limit 0,10
      

  6.   

    select * from shopping group by goodsid order by sum(amount) desc limit 0,10
      

  7.   

    楼主的库表不是很好我的建议是,在你的商品表里面增加goodsbuy,goodsamount这两个字段,保存商品的购买次数和数量,每次订单生成都往里写,这样便于统计
      

  8.   

    select goodsid,sum(amount) from shopping group by goodsid order by sum(amoutnt) desc
      

  9.   

    select goodsid,sum(amount) from shopping group by goodsid order by sum(amount) desc
    好象不能执行?
      

  10.   

    $query = "select goodsid,sum(amount) from shopping group by goodsid order by sum(amount) desc";                $result = mysql_query($query);    
    $result = mysql_query($query);
    if($result):
     echo "ok";
    else:
     echo "sorry";
    endif; 以上语句执行的结果是“sorry";!
      

  11.   

    $query = "select goodsid,sum(amount) from shopping group by goodsid order by 'sum(amount)' desc";  
    sum(amount)要加引号
      

  12.   

    给聚集列加上别名
    select goodsid,sum(amount) as goodsamount from shopping group by goodsid order by goodsamount desc limit 0,10