我正在尝试按上一个Slno获得价值分组

这是我的桌子

slno  title       date_added  comp_name  cat
----  ----------  ----------  ---------  ----
   1  title1.0    1jan2012    AAA        cat1
   2  title 2.5   3jan2012    AAA        cat1
   3  title 30.2  5jan2012    AAA        cat1
   4  title 41.2  9jan2012    AAA        cat1


这是我的查询

SELECT slno,title,date_added
from files where cat = :cat
GROUP by comp_name
Order By comp_name DESC limit 12


和输出是

title1.0**1(slno)


我想得到输出

title 41.2**4(slno)


请帮忙

编辑...

OK,只按comp_name和最后一个slno分组即可。

最佳答案

就像是:

SELECT slno,title,date_added
from files,
  (select max(slno) as mslno,comp_name from files where cat=:cat group by comp_name) t1
 where cat = :cat
   and slno=mslno
   and files.comp_name=t1.comp_name
Order By files.comp_name DESC limit 12

07-27 13:50