求一条MYSQL语句

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:28:30
求一条SQL语句...分别取出字段dd你.我,他,的倒数两条记录..
ID dd content
1 你 content1
2 你 content1
3 你 content1
4 你 content1
5 我 content2
6 我 content2
7 我 content2
8 我 content2
9 他 content3
10 他 content3
11 他 content3
12 他 content3

select a.id,a.dd,a.content from table_name a
where a.id in (select top 2 id from table_name where dd=a.dd order by id desc)

---------------------------补充----------------------
select a.* from table_name a,
(select max(id) id1,max(id)-1 id2 from table_name group by dd) b
where a.id =b.id1 or a.id=b.id2
order by a.id

不可能的,包括楼上统领的语句,错误信息如下:

This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

老老实实的在程序里面循环吧。