Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
Здравствуйте!Есть 2 таблицы dialogs и massages соединены между собой ключами id dialog_id.Таблица dialogs имеет такие поля 'id', 'key' а таблица messages имеет такие поля: 'id', 'dialog_id', 'text', 'user_from', 'user_to', 'send_time' (Надеюсь предназначение полей понятно).Как выбрать диалоги наподобие как в 'вконтакте', то есть выбрать все диалоги и последнее сообщение этого диалога.Благодарю.
----- $i = 0;
$i = $i++ + ++$i; ?
DeepVarvar
Отправлено: 01 Февраля, 2013 - 07:37:27
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Диалог формируется если либо мне написали либо я написал кому то.При выборке выбирается 2 пользователя.Как определить того кто не я?Тупо сравнивать выбранный id или есть решение на sql?
Возникают 2 вопроса.Как добавить префикс u1 и u2 (Дабы не лепить u1.id AS u1_id, u1.name AS u1_name, u1.mail AS u1_mail, ..., u2.name AS u2_mail).Второй вопрос как распознать где Я, а где мой СОБЕСЕДНИК?Ведь я могу быть как user_to, так и user_from.
Здорово если запрос выдавал бы записи типа interlocutor_name, me_name и так далее.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.