可不可以同时使用distinct 和 order by,现在的情况是使用了这两个,但,后台的order by不起作用了(和group by一起也是),也就是说没有了排序,如果是用desc还是asc,出来的都是同一条数据。
高手们有没有办法可以做到先排序,再取不重复数据呢?

解决方案 »

  1.   

    举例说明贴建表及插入记录的SQL,及要求结果出来看看
      

  2.   

    SELECT DISTINCT(bid), id, taskId,description FROM `*****` WHERE taskId < 20 GROUP BY bid ORDER BY id DESC
    可以肯定的是,不止一条数据,但无论是怎么取,都只是取了每个bid的第一条,order by根本不起作用
      

  3.   

    不是标准的SQL语句SELECT bid, id, taskId,description FROM `*****` WHERE taskId < 20 GROUP BY bid, id, taskId,description  ORDER BY id DESC
      

  4.   

    SELECT DISTINCT(bid), id, taskId,description 
    FROM `*****` 
    WHERE taskId < 20 
    GROUP BY bid 
    ORDER BY id DESC这语句有问题啊 ,看不出来想要什么按bid分组了 还DISTINCT?
      

  5.   

    SELECT * FROM (SELECT * FROM `***` WHERE taskId < 30 ORDER BY id DESC) as newTab GROUP BY bid
    如何?