[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбрать уникальные id из базы
asdf27
Доброго времени, форум. Задача следующая:

В базе есть тикеты, поля seller и reciver. Мне нужно взять по одному уникальному id. Например, Вася отправил мне сообщение, я ответил ему, он ответил мне. Т.е. от него два сообщения и мне нужно вывести что-то типа Вася (2), иначе говоря, сгруппировать.

Это тикеты техподдержки, сперва вывожу список диалогов, а внутри уже переписку. Хелп, плиз.
sergeiss
Цитата (asdf27 @ 16.12.2013 - 22:15)
Хелп, плиз.

А свои какие соображения, наработки, коды?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
asdf27
Цитата (sergeiss @ 16.12.2013 - 18:25)
Цитата
А свои какие соображения, наработки, коды?



Именно по группировке не могу сообразить, остальное банально. Пока вывожу все непрочитанные сообщения.

$res=mysql_query("SELECT * FROM `tickets` WHERE seller!='0' AND adminview='0'");
if (mysql_num_rows($res)<1) {echo 'Нет тикетов';}
else {
while ($row=mysql_fetch_assoc($res)) {
echo '<a href="support.php?chat&seller='.$row[seller].'">'.$row[addtime].'</a><br>'.$row[message].'<br><br>';
}
}

asdf27
Цитата
А свои какие соображения, наработки, коды?

Ограничились переживаниями? smile.gif Ссылку на параметр запроса подкинете?
sergeiss
Цитата (asdf27 @ 16.12.2013 - 23:50)
Ограничились переживаниями?

Это были не переживания, а вопрос о том, что "свои какие соображения, наработки, коды" ;) Своего рода код распознавания "свой-чужой", т.е. программист, который что-то не знает, или халявщик. Халявщики "идут лесом", программисты получают помощь.
И кстати. Когда спрашиваешь насчет SQL, то зачем показывать код ПХП? Только SQL и показывай...

Тебе нужно что именно - получить количество или сами записи? Для получения количества "дефолт БД" позволяет использовать GROUP BY. Например, так:
SELECT seller, COUNT(*) as seller_count 
FROM `tickets`
WHERE seller!='0' AND adminview='0'
GROUP BY seller

Если я не ошибся в букоФФках, то ты получишь список уникальных seller и сколько раз присутствуют записи для каждого уникального seller, с учтом указанных тобой условий seller!='0' AND adminview='0'

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
asdf27
Спасибо. PHP-код для понимания общей картины. Параметр GROUP BY пробовал, видать не разобрался. Пойду до мануала, загляну к нему smile.gif

Грубо говоря, вот так получу список:

User1 (7)
User2 (2)
User4 (6) - в скобках количество сообщений.

Еще раз спасибо. По итогу выложу рабочий код для остальных.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.