Здравствуйте есть 2 таблицы user и messages
Поля:
user - id, name, phone, status
messages - id, id_user, message, status
В таблице USER есть 3 пользователя id 1, id 2, id 3
В таблице MESSAGES 5 сообщении 2 сообщения от id_user 3
и 3 сообщения от id_user 1
По идее должно вывести так 1, 3, 2
Нужно отсортировать таблицу user ко католичеству сообщений каждого пользователя то есть по id, связи между таблицами id и id_user
и чтобы пользователя status!=0 и !=4
Я попытался составить запрос но получилось не корректно выводит только 1 id пользователя а не 3 как должно быть.
Помогите составить запрос.
МОЙ запрос:
CODE ( SQL):
скопировать код в буфер обмена
$result = mysql_query ("SELECT *, count(" . DB_PREFIX . "messages.id_user) FROM `" . DB_PREFIX . "user` JOIN `" . DB_PREFIX . "messages` ON " . DB_PREFIX . "user.id=" . DB_PREFIX . "messages.id_user WHERE " . DB_PREFIX . "user.status!='0' AND " . DB_PREFIX . "user.status!='4' ORDER BY " . DB_PREFIX . "messages.id_user DESC"); IF (mysql_num_rows ( $result ) != 0) { FOR ( $i = 0; $i < mysql_num_rows ( $result ); $i++ ) { $user_list = mysql_fetch_assoc ( $result ); echo "" . $user_list ['id'] . "<br />"; } }
(Отредактировано автором: 03 Июня, 2012 - 23:10:39)
|