powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Добавить вывод столбцов в запрос подзапросом
3 сообщений из 3, страница 1 из 1
Добавить вывод столбцов в запрос подзапросом
    #39304036
skillful
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Это структура таблицы сообщений пользователей.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE TABLE IF NOT EXISTS `pm` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(10) DEFAULT NULL,
  `useru_id` int(10) NOT NULL,
  `date` int(10) unsigned NOT NULL,
  `body` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `user_id` (`user_id`),
  KEY `useru_id` (`useru_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


user_id - кто написал
useru_id - кто получил

Вот запрос для вывода диалогов с кем общался пользователь №2
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT p.user_id, p.date, u.id
FROM (
    SELECT IF(useru_id=2,user_id,useru_id) as user_id, MAX(date) as date
    FROM pm
    WHERE useru_id = 2 OR user_id = 2
    GROUP BY IF(useru_id=2,user_id,useru_id)
) as p
LEFT JOIN users u ON u.id=p.user_id
ORDER BY p.date DESC


Необходимо изменить запрос, чтобы к столбцу body тоже выводилась выборка (выводилось последнее сообщение по каждому пользователю с кем имелся диалог в т.ч. если в диалоге последнее сообщение осталось за пользователем №2)
...
Рейтинг: 0 / 0
Добавить вывод столбцов в запрос подзапросом
    #39304037
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Добавить вывод столбцов в запрос подзапросом
    #39304040
skillful
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е., чтобы получилась система диалогов как в контакте с последним сообщением
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Добавить вывод столбцов в запрос подзапросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]