我正在尝试通过最后一个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