我正在尝试按上一个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