Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выбрать уникальные элементы массива / 8 сообщений из 8, страница 1 из 1
18.05.2006, 08:33
    #33734368
DDT
DDT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать уникальные элементы массива
Привет.

Как можно выбрать уникальные элементы массива?

Что-то вроде:
SELECT DISTINCT * FROM {1,2,3,1,2,3,2,3,1,1}

Спасибо.
...
Рейтинг: 0 / 0
18.05.2006, 08:36
    #33734372
Владимор Конев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать уникальные элементы массива
DDTПривет.

Как можно выбрать уникальные элементы массива?

Что-то вроде:
SELECT DISTINCT * FROM {1,2,3,1,2,3,2,3,1,1}

Спасибо.А что у тебя представляет собой {1,2,3,1,2,3,2,3,1,1} ???
Откуда оно береться и какой вид имеет?
...
Рейтинг: 0 / 0
18.05.2006, 08:47
    #33734385
DDT
DDT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать уникальные элементы массива
Владимор Конев
А что у тебя представляет собой {1,2,3,1,2,3,2,3,1,1} ???
Откуда оно береться и какой вид имеет?

Это массив идентификатор записей, получаемый предыдущими запросами. ТИп массива _int4
...
Рейтинг: 0 / 0
18.05.2006, 08:52
    #33734393
Владимор Конев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать уникальные элементы массива
DDTЭто массив идентификатор записей, получаемый предыдущими запросами. ТИп массива _int4Покажи, как он у тебя получается...
...
Рейтинг: 0 / 0
18.05.2006, 09:01
    #33734402
DDT
DDT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать уникальные элементы массива
Владимор Конев
Покажи, как он у тебя получается...

Считай, что я передаю эту строку. Ее я составляю в РНР, а передаю в запрос:


$myArray = '{1,2,3,1,2,3}';
$DB->makeQuery('SELECT DISTINCT * FROM '.$myArray);

Строка $myArray получается путем присоединения полученных идентификаторов из нескольких _разрозненных_ запросов. Задача заключается в том, чтобы в результате ывполнения этих нескольких запросов выбрать единый уникальный список идетификаторов.

Сейчас я сделал проверку в РНР на уникальность при присоединении очередного ID, но это более громоздко. Хочу попробовать это сделать через запрос. Хотя, если не получиться, то оставлю проверку в РНР.
...
Рейтинг: 0 / 0
18.05.2006, 09:59
    #33734557
DeWiL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать уникальные элементы массива
cat postgresql-8.1.3/contrib/intarray/README.intarray

...

FUNCTIONS:

...

int[] uniq(int[]) - returns unique elements

test=# select uniq(sort('{1,2,3,2,1}'::int[]));
uniq
---------
{1,2,3}
(1 row)

...
...
Рейтинг: 0 / 0
18.05.2006, 10:33
    #33734668
wbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать уникальные элементы массива
а чебы уникальность в томже php не сделать... там хеши есть.. нафига.. отсылать это в бд.. потом заставлять бд парсить запрос.. выполнять его.. потом результат обратно отправлять... или принципиально?
...
Рейтинг: 0 / 0
18.05.2006, 10:58
    #33734757
DDT
DDT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать уникальные элементы массива
2 DeWil:
спасибо не знал про нее

2 wbear:
см. выше - я так сейчас и делаю. Хотел узнать как это сделать через БД. Т.к. это можно использовать внутри запросов.


Всем спасибо.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выбрать уникальные элементы массива / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]