Здравствуйте есть таблица с MESSAGES
В ней поля id, sender, addressee message, date
В поля sender и addressee записываются ID пользователя.
Нужно составить запрос так чтобы при выборке через for выводились поля
Отправитель, сообщение, дата сообщения. И выводилось так чтобы было группами,
То есть если есть переписка между ID 1 и 2 то должно вывести только одна строка.
Если переписка есть ещё между ID 1 и 3 то выводилось вторая строка. и тд.
Я составил запрос так:
CODE ( SQL):
скопировать код в буфер обмена
$t = "SELECT * FROM `" . DB_PREFIX . "messages` WHERE `sender`='%d' OR `addressee`='%d' GROUP BY `addressee`"; $result = mysql_query ( sprintf ( $t, mysql_real_escape_string ( $user ['id'] ), mysql_real_escape_string ( $user ['id'] ) ));
Но выводит не правильно выводит так, если есть 2 сообщения одно от ID 1 другое ID 2 то выводит 2 строки если 3 сообщения то выводит 3 строки.
Подскажите как правильно составить запрос?
|