powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выбрать уникальные элементы массива
8 сообщений из 8, страница 1 из 1
Выбрать уникальные элементы массива
    #33734368
DDT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

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

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

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

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

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


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

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

Сейчас я сделал проверку в РНР на уникальность при присоединении очередного ID, но это более громоздко. Хочу попробовать это сделать через запрос. Хотя, если не получиться, то оставлю проверку в РНР.
...
Рейтинг: 0 / 0
Выбрать уникальные элементы массива
    #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
Выбрать уникальные элементы массива
    #33734668
wbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чебы уникальность в томже php не сделать... там хеши есть.. нафига.. отсылать это в бд.. потом заставлять бд парсить запрос.. выполнять его.. потом результат обратно отправлять... или принципиально?
...
Рейтинг: 0 / 0
Выбрать уникальные элементы массива
    #33734757
DDT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 DeWil:
спасибо не знал про нее

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


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


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