SELECT *  FROM `users` WHERE `able`='yes' AND `er`='$er' ORDER BY `jifen` DESC LIMIT 1 id  er         url                           jifen      percent   date           able  
 1   baba7    http://www.baidu.com                   10         100   06-21 20:49:06   no 
 2   baba7    http://www.bai1.com                    10        100   06-21 20:52:48   no 
 3   baba7    http://www.dsaa.com                    0         100   06-21 21:11:41   no 
 4   baba7    http://www.kuaibo7.info                0         100   06-21 23:09:54    no 怎么查询出来`jifen`最大的几个值    求id,`1`,`2`

解决方案 »

  1.   

    LIMIT不确定 希望SQL检索出比如现在最大值是10 有几个为10的ID
      

  2.   

    select a.* from (
    SELECT * FROM `users` WHERE `able`='yes' AND `er`='$er' ORDER BY `jifen` DESC LIMIT 1) a
    inner join
    (
    select max(id) from (SELECT * FROM `users` WHERE `able`='yes' AND `er`='$er' ORDER BY `jifen` DESC LIMIT 1) a1) b
    on a.id=b.id
      

  3.   

    select * from `users` u WHERE `able`='yes' AND `er`='$er'
    where not exists (select 1 from `users` where `able`='yes' AND `er`='$er' and jifen>u.jifen)