你的表中是否有记录时间的字段?有的话直接select id from LOG where id='11' order by 时间字段,这样就可以了,如果没有的话,那就没办法根据时间排序。
order by 时间字段 从下到大 order by 时间字段 desc 从大到小
好的我试试,对了再请教个比如 :select id from LOG where id>'11' 中我想获得大于11的id的日志,并且只要所有id其中一条日志,也就是说,每个id有n条日志,现在只要一条日志,相同id只取一条,这个跟时间排序没有关系了。
楼主意思是去除重复的对吧?而且你给的条件不足select min(id), a.你要判断重复的字段 from (select 你要判断重复的字段 from LOG group by 你要判断重复的字段 having count(你要判断重复的字段) > 1) a left join LOG b on a.你要判断重复的字段 = b.你要判断重复的字段 group by a.你要判断重复的字段
重复字段就是id,之前一个id有N条日志,现在只取出其中一条日志
那简单。 select id from LOG group by id having count(id) >= 1 order by id
order by 时间字段 desc 从大到小
中我想获得大于11的id的日志,并且只要所有id其中一条日志,也就是说,每个id有n条日志,现在只要一条日志,相同id只取一条,这个跟时间排序没有关系了。
from (select 你要判断重复的字段 from LOG group by 你要判断重复的字段 having count(你要判断重复的字段) > 1) a
left join LOG b on a.你要判断重复的字段 = b.你要判断重复的字段
group by a.你要判断重复的字段
select id
from LOG
group by id
having count(id) >= 1
order by id