+ -
当前位置:首页 → 问答吧 → 遇到错误,单行合并多行查询语句

遇到错误,单行合并多行查询语句

时间:2011-07-19

来源:互联网

语句:
SELECT *
FROM `posts`
WHERE `f_id`
IN ( 1, 2, 3 )

查询结束,返回n条记录:
f_id =1 的结果有n多
f_id =2 的结果也有n多
f_id =3 的结果也有n多

这不是我想要的

我想要的结果只有三条:

f_id =1 的结果,只取最后第一条
f_id =2 的结果,只取最后第一条
f_id =3 的结果,只取最后第一条

还有个字段id 可以用来排序,
如何写这些 "order by id desc  limit" 才能输出我想要的结果?

作者: newstudent2011   发布时间: 2011-07-19

求高人解答

作者: newstudent2011   发布时间: 2011-07-20

SELECT *
FROM `posts`
WHERE `f_id`
IN ( 1, 2, 3 ) GROUP BY f_id ORDER BY id DESC

你看下是否满足你的要求....

作者: eugene_jin   发布时间: 2011-07-20