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
of userid
, который находится в моем list of userid
.
Это было очень трудно понять, но я дам вам три возможных ответа:
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), если ваш "список пользователя" - это другая таблица, вы хотите присоединиться к ней
select t.* from table t
inner join list_of_userid u
on u.userid = t.userid
order by created_date desc
limit 0, 2
Если вы действительно хотите что-то еще, вам придется объяснить это:)