SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.01.2013 12:04:03

kidrock
Участник
Зарегистрирован: 18.01.2013
Сообщений: 2

Вывести уникальные значения сообщений.

Идея вывести диалоги пользователей. Есть две таблицы:
usersmessages: id time    author reciever subj message read
users: id username

Хочется вывести диалоги пользователей. Т.е. конкретному пользователю список последних сообщений с пользователями.
попробовал вывести все диалоги пользователя №3 
Пока в базе есть десять записей ,где author = 3 везде, а reciever равны 7 и 2 по несколько штук.

SELECT DISTINCT (
m.reciever
), m.id, m.time, m.author, m.subj, m.message, m.pic, m.parent, m.read
FROM  `usersmessages` m
LEFT JOIN  `users` u ON m.reciever = u.id
WHERE m.author =3
GROUP BY m.reciever
ORDER BY m.id DESC
LIMIT 0 , 30

Получил две записи по reciever = 2 и 7 но id у них 1 и 3, а хотелось бы получить последние.
Также есть еще вопрос как получить значение где reciever равен 3 и добавить их туда же в диалоги. Возможно ли это сделать одним запросом?

Неактивен

 

#2 18.01.2013 14:06:53

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Вывести уникальные значения сообщений.

FAQ #16

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson