У меня есть две таблицы ( документы и состояния ). документы поля:
id, (int)
document,(string)
file, (string)
creation (date)
состояния поля:
id, (int)
id_document, (int)
status, (string)
last_update (date)
id_document очевидно совпадают id в первой таблице.
Первая таблица содержит данные, относящиеся к документам, а вторая - обновленную серию состояний обработки документов первой таблицы.Мне нужно создать представление для отображения списка документов с, только , их последним достигнутым статусом, если таковой имеется.
Я написал этот запрос, но это делает правильное объединение, но яневозможно ограничить его последним статусом:
SELECT
documents.*, states.status, states.last_update
FROM
documents
LEFT JOIN states ON states.id = documents.id
ORDER BY states.last_update
Я пытался с DISTINCT, DISTINCTROW, но без удачи ....