Mysql Group By Last Slno(最新版本)


Mysql Group By Last Slno (Latest Version)

我正在尝试通过最后一个Slno 获取值Group

这是我的桌子

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)

请帮助

已编辑。。。

好的,我们只按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