Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2008, 21:02   #1
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию Немного нестандартный SQL запрос...

Здраствуйте, уважаемые. И снова я к вам со своими проблемами
Помогите совершить немного нестандартный запрос к базе...
Есть таблица (система счетчика), в которой xранятся некоторые данные счетчика ( в том числе IP пользователей, заходивших на сайт). Естесственно в этой таблице есть совпадения IP (например один из пользователей заходил на сайт под одним IP), а есть и разные...
подскажите, как сделать запрос таким образом, чтобы база выдала только пользователей с разными IP (чтобы исключила совпадения)?
пример таблицы:
1-65.157.168.2
2-65.157.168.2
3-65.157.168.2
4-84.168.153.21
5-12.192.245.78

а мне нужно, чтобы база выдала при таком запросе только строки например 1,4,5 (чтобы исключила повторения).
Если это сделать запросом нереально, подскажите, как сделать это скриптом.
Заранее благодарен.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 04.10.2008, 15:33   #2
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

ну кому нестандартный а кому обычный... тебе нужна группировка по нужному полю, например:

SELECT base.table.field FROM base.table GROUP BY base.table.field

результатом будет список уникальных значений поля field
свободен...
wall66 вне форума Ответить с цитированием
Старый 04.10.2008, 18:26   #3
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

правда изначально я и сам пользовался другим способом, более затратным но всеже эффективным: складывать каждую строку из полной выборки в массив проверяя каждый раз имеется ли в нем уже строка с таким полем (если имеется то не класть), в результате получается переменная с той же группировкой
свободен...
wall66 вне форума Ответить с цитированием
Старый 04.10.2008, 20:06   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

а
PHP код:
select distinct from ... 
уже отменили?
ADSoft вне форума Ответить с цитированием
Старый 06.10.2008, 18:11   #5
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Спасибо. А можно подробнее про distinct ? Что именно он делает?
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 07.10.2008, 16:07   #6
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

Цитата:
Сообщение от Johnson Посмотреть сообщение
Спасибо. А можно подробнее про distinct ? Что именно он делает?
список уникальных значений одного единственного поля (звезда как в примере даст не тот результат) в непонятно каком порядке сортировки
свободен...
wall66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL запрос Uomo БД в Delphi 17 23.04.2008 14:12
SQL запрос Юлёк PHP 4 29.01.2008 17:35
SQL запрос SERG1980 БД в Delphi 6 19.10.2007 23:03
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15