mysql:select * from 商品信息表 group by dealerID order by tim desc

解决方案 »

  1.   

    mysql:select * from 商品信息表 group by dealerID order by tim desc limit 10
      

  2.   

    酱紫结果不对也……
    我是这样子写的:
    select distinct(dealerID) from 商品信息表 group by dealerID order by tim DESC limit 10
    结果也不对
      

  3.   

    select dealerID from 商品信息表 group by dealerID order by tim desc
      

  4.   

    select distinct(dealerID) from 商品信息表  order by tim 至于10个可以在程序上实现
      

  5.   

    select top 10 DISTINCT dealerID from 商品信息表 group by dealerID order by tim DESC
      

  6.   

    group by dealerID order by tim DESC 
    应该已经把dealerID 公组后的按时间先后排序了吧!
      

  7.   

    其实group by之后好像是不用distinct了,但是,还是不行也……
      

  8.   

    不同系统的写法不一样,比如说ORACLE的写法(SQLSERVER或MYSQL还要简单些):select 经销商ID
    from (
    select 经销商ID
    from (
    select 经销商ID,max(最后更新时间) lasttime
    from 商品信息表
    group by 经销商ID
      )
    order by lasttime desc
      )
    where rownum < 11
    ;最里的子查询查出每个经销商的最晚更新时间,然后排名比较就可以了,因为ORACLE的rownum为排序前的ROWNUM,故再加了一层子查询。
      

  9.   

    select top 10 DISTINCT dealerID from 商品信息表 group by dealerID order by tim DESC