Получение самых последних записей на группу с группой By
В этом контексте у вас есть таблица с именем «Сообщения» с столбцами «id», «from_id», «to_id», «Субъект», «Сообщение» и «Timestamp». Ваша цель состоит в том, чтобы извлечь самое последнее сообщение от каждого пользователя, сродни дисплею в почтовом ящике Facebook.
] запрос предоставил: «Выберите * из группы сообщений от from_id», дает самое старое сообщение для каждого пользователя вместо последних. Чтобы исправить это, требуется альтернативный подход.
] Чтобы получить самые последние сообщения, вам необходимо определить максимальную метку времени для каждого пользователя и присоединиться к этой информации с таблицей «Сообщения». Приведенный ниже запрос выполняет это:
SELECT t1.* FROM messages t1 JOIN (SELECT from_id, MAX(timestamp) timestamp FROM messages GROUP BY from_id) t2 ON t1.from_id = t2.from_id AND t1.timestamp = t2.timestamp;
этот запрос выполняет следующее:
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3