Theres a note
таблица, где каждый пользователь может иметь несколько заметок. У меня есть таблица пользователей с колонкой last_note
, которая равна null
, и ее необходимо заполнить на основе последней заметки для каждого пользователя в таблице notes
.Обновление записей на основе группы по заказам
Для того, чтобы выбрать самую последнюю ноту для каждого пользователя я сделал:
SELECT * FROM users
GROUP BY user_id
ORDER BY tm DESC
Однако, я не могу включить группу по и порядок пунктами, чтобы мой запрос обновления по очевидным причинам:
UPDATE users u
JOIN note n
ON u.id = n.user_id
SET u.last_note = n.note
GROUP BY n.user_id
ORDER BY n.tm DESC
Мне было интересно, может ли кто-нибудь помочь мне выяснить, как я могу это сделать.
Заранее благодарен!
Почему хранить это вообще? – Strawberry
@ Струберри, я согласен! Это то, как была построена система, я не могу ее изменить, только чтобы добавить к существующей архитектуре. – AnchovyLegend
Не понимаю. Если у вас нет возможности изменить его, то как вы его меняете? – Strawberry