读书人

mysql排序解决方法

发布时间: 2012-02-08 19:52:21 作者: rapoo

mysql排序


我要的排序是

ip相同 且记录最多的排在最前面

上面的192.168.1.10 有4条,所以要排在最前面,

最后的结果应该是
192.168.1.10f
192.168.1.10a
192.168.1.10fdsa
192.168.1.10af
192.168.1.112fa
。。。。。。。。。

[解决办法]
假若表结构如下:
create table test(
id varchar2(20),
ip varchar2(20),
content varchar2(200)
);
可以这样实现
select
t1.id,t1.ip,t1.content
from test t1
left join (
select
t.ip,count(*) count
from test t
group by ip
) t2 on t1.ip=t2.ip
order by t2.count desc

读书人网 >J2SE开发

热点推荐