2011-01-17 2 views
0
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 из userid100 and 102. Это ситуация, чтобы понять проблему. На самом деле у меня есть список userid, и я хочу последний n result из userid, который находится в моем list of userid.Как написать запрос в этой конкретной ситуации?

+2

Вы должны попробовать и повторно фразу этот вопрос очень трудно/невозможно понять. –

ответ

1

Это было очень трудно понять, но я дам вам три варианта ответа:

1) Если вы хотите, чтобы результаты от самой высокой идентификатор пользователя («последний» может означать, что), вы должны сделать

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

2) Если вы хотите, чтобы они отсортированы по дате создания (который «последний» может также означать), тип

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

3) если ваш «список идентификатора пользователя» это еще один стол, вы хотите присоединиться это

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

Если вы действительно хотите что-то другое, вы должны объяснить это :)

+0

+1 Но это оставляет нас очень любопытными, поскольку * what * query оказался * одним *. –

+0

Хе-хе, он уверен, что делает :) – SilverSkin

Смежные вопросы