Здравствуйте есть таблица MESSAGES
В ней поля id, sender, addressee message, date
В поля sender и addressee записываются ID пользователей.
sender ид отправителя
addressee ид получателя
То есть 1 пользователь переписывается с другим пользователем
id | sender | addressee | message | date
1 2 1 привет 10.05.12
2 1 2 и тебе привет 11.05.12
3 2 1 как дела 11.05.12
4 1 2 нормально 11.05.12
5 3 1 как дела 11.05.12
6 4 1 нормально 11.05.12
При переходе в личные сообщения пользователь должен увидеть список всех своих сообщений, уникальных по пользователю. Выбрав которое он может просмотреть всю переписку с выбранным пользователем.
Запрос ниже делает это но присутствуют повторения записей
При правильной работе он должен вывести 3 строки а он выводит 4
CODE ( SQL):
скопировать код в буфер обмена
$t = "SELECT * FROM `" . DB_PREFIX . "messages` WHERE `sender`='%d' GROUP BY `addressee` UNION SELECT * FROM `" . DB_PREFIX . "messages` WHERE `addressee`='%d' GROUP BY `sender`"; $result = mysql_query ( sprintf ( $t, mysql_real_escape_string ( 1 ), mysql_real_escape_string ( 1 ) ));
Как убрать повторяющиеся записи?
|