|
запрос with с массивом данных
|
|||
---|---|---|---|
#18+
Доброе всем утро. Все помешались на сложных SQL запросах. Я всегда делал через курсоры, но вот решил сделать через запрос. Есть таблица, в ней есть поле с массивом цифр. Этот массив цифр соответствует id в другой таблице. К примеру '{2,4}' равны Id=2 и id=4 (учетным записям в другой таблице). Если делать вот так Код: sql 1. 2. 3. 4. 5. 6.
Где (2, 4) - это массив числе с id из другой таблицы то результат возвращается: Код: sql 1. 2.
************************** А если делать вот так: Код: sql 1. 2. 3. 4. 5. 6.
То выводит ошибку: Код: sql 1. 2. 3. 4.
Делал и так Код: sql 1. 2. 3. 4. 5. 6. 7.
и так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Может у кого есть какое мнение на этот счет. Меня то все устраивает через циклы с курсором и быстро по работе коде и быстро по написанию кода, но народ хочет SQL запрос. . ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2021, 09:48 |
|
запрос with с массивом данных
|
|||
---|---|---|---|
#18+
О-О-О, вроде так Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2021, 09:59 |
|
запрос with с массивом данных
|
|||
---|---|---|---|
#18+
и так Код: sql 1.
и так Код: sql 1.
и так Код: sql 1.
везде один итог: Код: sql 1.
. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2021, 10:10 |
|
запрос with с массивом данных
|
|||
---|---|---|---|
#18+
О-О-О, Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2021, 10:25 |
|
запрос with с массивом данных
|
|||
---|---|---|---|
#18+
А вы разницу между id in (1,2,3) и id in ('1,2,3') видите? Вам который нужен? Так почему вы упорно пытаетесь сделать второй из них? И удивляетесь, почему это он вдруг неверный? id in (1,2,3) это id = ANY (array[1,2,3]) Массив у вас уже и так есть, к чему с ним ещё что-то делать? bbb.id = any(oper) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2021, 10:29 |
|
запрос with с массивом данных
|
|||
---|---|---|---|
#18+
Melkij, Я знал что массив есть, но в голову только шла команда IN Код Код: sql 1. 2. 3. 4. 5. 6. 7.
Всем спасибо! Код: sql 1. 2.
Время: 0,368 мс ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2021, 11:36 |
|
|
start [/forum/topic.php?fid=53&msg=40069568&tid=1994041]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 298ms |
total: | 405ms |
0 / 0 |