«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Получить последние новости для каждого пользователя из базы данных

Получить последние новости для каждого пользователя из базы данных

Опубликовано в 2025-04-18
Просматривать:856

How to Retrieve the Most Recent Message from Each User in a Database?

Получение самых последних записей на группу с группой 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;

этот запрос выполняет следующее:

    [&&; Этот подзадность с исходной таблицей «Сообщения» с использованием столбцов «from_id» и «timestamp».
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3