Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
запрос 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=40069537&tid=1994041]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 126ms |

| 0 / 0 |
