如何在这种特殊情况下编写查询?

时间:2011-01-17 10:17:01

标签: mysql

id     userid         note       created_date

1       100             x        2010-09-29 02:24:57
2       101             y        some date
3       100             z        some date
4       103             a           "
5       100             b           "
6       102             c           "

我想要2 result userid的最新100 and 102。这是了解问题的情况。实际上我有一个userid列表,我想要n result中最新的userid list of userid

1 个答案:

答案 0 :(得分:1)

这很难理解,但我会给你三个可能的答案:

1)如果你想要最高用户iD的结果(“最新”可能意味着),你应该做

select * from table
order by userId desc
limit 0, 2

2)如果您希望按创建日期排序(“最新”也可能意味着),请键入

select * from table
order by created_date desc
limit 0, 2

3)如果您的“用户ID列表”是另一个表,您想加入它

select t.* from table t
inner join list_of_userid u
on u.userid = t.userid
order by created_date desc
limit 0, 2

如果你真的想要别的东西,你必须解释它:)