Как написать запрос в этой конкретной ситуации?

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 из userid 100 and 102. Это ситуация, чтобы понять проблему. На самом деле у меня есть список userid, и мне нужен последний n result of userid, который находится в моем list of userid.

  • 2
    Вы должны попытаться перефразировать этот вопрос, так как это очень трудно / невозможно понять.
Теги:

1 ответ

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), если ваш "список пользователя" - это другая таблица, вы хотите присоединиться к ней

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 Но это оставляет нас очень любопытным относительно того, какой запрос оказался тем самым .
  • 0
    Хе-хе, это точно :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню