Я искал, но не могу сжать вопрос достаточно, чтобы найти соответствующий ответ. Мой опыт подсказывает, что это может быть проблемой дизайна ...
current_status
id
user_id
status_id
created
users
user_id
other...
current_status используется в основном для целей аудита. Каждый раз, когда изменяется статус пользователя, в current_status вставляется новая запись. Вот некоторые примеры состояния: «работает», «уволен», «применен», «уволен» и т. Д.
Запрос - я хочу вернуть только самый последний статус каждого пользователя плюс сведения о пользователе ...
SELECT users.*, current_status.status_id AS status
FROM users
JOIN current_status ON users.user_id = current_status.user_id
WHERE users.user_id = '1'
Как мне сказать запросу вернуть самый последний status_id для пользователя?
ORDER BY current_status.created DESC LIMIT 0,1
Тем не менее, это действительно точный способ сделать это, потому что, если я хочу вернуть несколько пользователей?
Любая помощь будет принята с благодарностью.