это лс я выбираю почту где уникальные значения кому равны условию но если я напишу юзеру его не видно будет в списке контактов пока он мне мне напишет и не появится запись со значением кому равное моему ид
Сорри, не тебя процетировал
Что мешает делать группировку по айдишнику?
ты не понял сути
Действительно
Добавлено 04.06.14 в 02:52:29:
У тя как структура таблицы идет? Как инфа хранится?
Если в одном экземпляре диалог, то
SELECT * FROM mail_dialog WHERE komu = '$user[id]' OR kto = '$user[id]' GROUP BY kto ORDER BY ....
прекрасно справится
у меня таблица там есть диалог мне нужно извлекать уникальные значения твой вариант не то я проверял у меня вверху есть пример там правильно я спрашиваю синтаксис как брать несколько столбцов
Ох чувствую налепил ты там херню с педалями
Тогда как вариант
SELECT DISTINCT LEAST(kto, komy), GREATEST(kto, komy) FROM ....
Добавлено 04.06.14 в 02:59:09:
Как угодно можно, или
SELECT DISTINCT kto FROM ...
UNION
SELECT DISTINCT komy FROM ...
но это всё геморрой, не понимаю чем GROUP BY не устраивает
<?
$query=$mysqli->query("SELECT DISTINCT(kto) FROM `mail_dialog` WHERE `kto` = ".$user['id']." OR `komy` = ".$user['id']." ORDER BY `id` DESC LIMIT ".$pg['start'].",".$pg['num'].""
while ($res=$query->fetch_assoc())
{
$count=$mysqli->query("SELECT * FROM `mail_dialog` WHERE `komy` = ".$user['id']." AND `kto` = ".$res['kto']." AND `smotr` = 1"->num_rows;
if ($count != 0)
{
$c='<font color="red">+'.$count.'</font>';
}
else{$c=NULL;}
echo '<div class="tatch">'.core::nik($res['kto']).'<a href="'.HTTP.'/pages/mail/'.$res['kto'].'/">[Диалог]'.$c.'</a></div>';
}
page::pg_str('?', $pg['page'], $pg['total']);
unset($res);
?>
Ну я так и знал
P.S. вообщем варианты я дал, разбирайся) должно работать
крч так $query=$mysqli->query("SELECT * FROM `mail_dialog` WHERE `kto` = ".$user['id']." OR `komy` = ".$user['id']." GROUP BY `kto` ORDER BY `id` DESC LIMIT ".$pg['start'].",".$pg['num'].""