Какие таблицы и колонки нужны для диалогов?
Я чот туплю.
Вроде:
id, komu, kto, time, read
Но, как правильно сделать запрос, чтобы вывести по одному последнему сообщеню от каждого юзера?
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']);
$mess = ...;
while($row=$mess->fetch()){
echo $row['nick'];
echo $row['text'];
}
Я примерно такую схему делал, если не ошибаюсь.
dialogs c_at и u_at можно было резместить и в user_dialog меньше джойнов
Odo Veiz, можно, но это не логично, user_dialog служит только для связи. + Расчёт идёт на то, что один пользователь может удалить у себя диалог, а у второго он останется.
abler98, 1 скрин и 2 чем-то связаны?
OTBET_CEPBEPA, там разница только в расположении таблиц на схеме