{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (22 янв 2017, 18:08) [0/0] [0] [отв] [спам] [под] +1 | -1

Какие таблицы и колонки нужны для диалогов?

Я чот туплю.
Вроде:
id, komu, kto, time, read

Но, как правильно сделать запрос, чтобы вывести по одному последнему сообщеню от каждого юзера?

2.
SifoN * 1.04
(22 янв 2017, 18:09) [0/0] [0] [отв] [спам] [под] +1 | -1

Desc limit?

3. [автор] (22 янв 2017, 18:20) [0/0] [0] [отв] [спам] [под] +1 | -1

SifoN, у меня пагинация
$messc = $db->query("SELECT * FROM mail WHERE komu = '".$user['id']."' "*->num_rows;
$start = nav($messc);
$mess = $db->query("SELECT * FROM mail WHERE komi = '".$user['id']."' ORDER BY `time` DESC LIMIT ".$start['s'].",".$limit.""*;

// Тут цикл

if($start['k_post'] < 1)
text('Диалогов еще не состоялось...');

if($start['k_page'] > 1)
echo str(HOME.'/mail?', $start['k_page'], $start['page']);

4. (22 янв 2017, 18:29) [0/0] [0] [отв] [спам] [под] +1 | -1

$mess = ...;
while($row=$mess->fetch()){
echo $row['nick'];
echo $row['text'];
}

5.
abler98 * 22.68
(22 янв 2017, 18:37) [0/0] [0] [отв] [спам] [под] +1 | -1

Я примерно такую схему делал, если не ошибаюсь.

6. (22 янв 2017, 18:41) [0/0] [0] [отв] [спам] [под] +1 | -1

dialogs c_at и u_at можно было резместить и в user_dialog меньше джойнов

7.
abler98 * 22.68
(22 янв 2017, 18:45) [0/0] [0] [отв] [спам] [под] +1 | -1

Odo Veiz, можно, но это не логично, user_dialog служит только для связи. + Расчёт идёт на то, что один пользователь может удалить у себя диалог, а у второго он останется.

8. [автор] (22 янв 2017, 22:12) [0/0] [0] [отв] [спам] [под] +1 | -1

abler98, 1 скрин и 2 чем-то связаны?

9.
abler98 * 22.68
(22 янв 2017, 22:54) [0/0] [0] [отв] [спам] [под] +1 | -1

OTBET_CEPBEPA, там разница только в расположении таблиц на схеме *

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений