|
|
|
Помощь в запросе
|
|||
|---|---|---|---|
|
#18+
Добрый день. Подскажите, как правильно составить запрос. Есть таблица, в которой есть идентификатор и стринговое поле по типу "1111111111,222222222,3333333" Задача найти пересечение полей, в которых есть совпадения любого из элементов стринга и вывести их. Как саму строчку в таблицу преобразовать, я нашел. unnest(string_to_array('2300000000168791670,2300000000168792341,2300000000168793431,2300000000168794394,2300000000168793446,2300000000168795667',',')) Но вот дальше пока ступор. Подскажите, если не прямое решение, то хотя б в какую сторону копать подобные запросы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2016, 12:00 |
|
||
|
Помощь в запросе
|
|||
|---|---|---|---|
|
#18+
Oriaraniar, после приведения к массиву unnest в простых случаях (если я правильно понял, и тут поиск по совпадению элемента) делать не нужно. см. array operators . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2016, 12:13 |
|
||
|
Помощь в запросе
|
|||
|---|---|---|---|
|
#18+
Alexius, Либо я не понял Вас, либо Вы меня. У меня есть таблица. Тысяч 10 строк. В каждой строке есть и идентификатор и вот такую текстовую строку. Мне нужно в результате запроса получить таблицу формата: Id1 | Id2 Id1 | Id3 Id2 | Id4 Где каждая строчка будет означать, что у этих строк есть хотя бы одно совпадение по элементам того массива, в который разворачивается текстовая строка. Если бы там просто строки с единичным элементом были, к примеру, я б сджойнил таблицу саму на себя по совпадению строк. А там набор, причём порядок их не гарантирован. И что с чем соединять, понять пока не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2016, 13:48 |
|
||
|
Помощь в запросе
|
|||
|---|---|---|---|
|
#18+
OriaraniarAlexius, Либо я не понял Вас, либо Вы меня. <> по ссылке: Код: plaintext -- какая из букв в данной таблице операторов по ссылке вам не понятна? т.е. Код: sql 1. +, как подкидывают авторы -- какой--нить индекс по string_to_array(f). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2016, 15:10 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39199470&tid=1997332]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
169ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 449ms |

| 0 / 0 |
