2015-06-17 4 views
0

Мне нужна помощь для запроса.MySQL Получение последней записи для каждого условия

Базовая структура таблицы:

user_id  user_status 
1   1 
2   1 
3   1 
4   2 
5   2 

Я хочу, чтобы получить последние user_id «s для каждого user_status. Точно так же как этот результат:

user_id  user_status 
3   1 
5   2 

Спасибо за вашу помощь заранее.

+1

возможно 'выбрать максимум (user_id), как user_id, user_status из таблицы группы по user_status' будет самым простым. –

+0

Спасибо @AbhikChakraborty, иногда мозг перестает работать :) Не могли бы вы добавить свой комментарий в качестве ответа. – vural

ответ

1

Эти данные полезны для вас. пожалуйста, выполните и посмотрите.

SELECT MAX(user_id),user_status FROM table_name 
    WHERE user_status IN (SELECT DISTINCT user_status FROM table_name) 
    GROUP BY user_status 

спасибо.

1

Просто используйте max и group by

select max(user_id) as user_id,user_status from table group by user_status 
Смежные вопросы