Есть Таблица messages и поля: id - ID сообщения author - Автор сообщения poluchatel - Получатель сообщения text - Текст сообщения
Есть 4 сообщения:
id - 1 author - Коля poluchatel - Юля text - Привет Юля!
id - 2 author - Петя poluchatel - Юля text - Привет Юля!
id - 3 author - Петя poluchatel - Юля text - Привет Юля!
id - 4 author - Вася poluchatel - Юля text - Как дела?
Мне нужно вывести все сообщения, где (poluchatel - Юля), всех авторов, которые отправили ей сообщение, и только по одному последнему их сообщении! Вот какие сообщения должны вывестись:
id - 1 author - Коля poluchatel - Юля text - Привет Юля!
id - 3 author - Петя poluchatel - Юля text - Привет Юля!
id - 4 author - Вася poluchatel - Юля text - Как дела?
Запрос ведь простейший... И почему-то у меня ощущение, что мой ответ - это только начало обсуждения. У вас начнут всплывать всякие "но", "а если" и т.д.
SELECT * FROM `messages` WHERE `poluchatel` = 'Юля' GROUP BY `author` ORDER BY `id`
Учите SQL
SELECT * FROM messages WHERE receiver = 'name' GROUP BY author ORDER BY id DESC
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости