PostgreSQL + JS: Создание запроса на основе случайного массива длиной 1-5 значений

У меня есть функция, которая возвращает массив из 1-5 целых чисел каждый раз, когда массив длина разная:

[5, 10, 45, 55, 64]

Как мне сгенерировать SQL-запрос на основе длины этого массива?

Пример: если массив состоит из 3 целых чисел, мне понадобится такой запрос, как

Массив: [10, 25, 30]

SELECT * FROM комментарии WHERE id IN($1, $2, $3)

если массив имеет длину 5 целых чисел, мне понадобится:

Массив: [5, 9, 20, 41, 35]

SELECT * FROM comment WHERE id IN($1, $2, $3, &4, &5)

Я думаю, что это дубликат stackoverflow.com/questions/10720420/…. в основном просто присоединяйтесь к параметрам с помощью ',' для предложения in.

Mike 28.05.2019 23:37

Большое спасибо за ссылку, я не мог понять, как сформулировать свой вопрос, чтобы Google выдал правильный ответ на вопрос.

DIRTY DAVE 28.05.2019 23:41
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
43
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Встроить часть IN в переменную и прикрепить ее к SQL

Если ваш массив имеет [10, 25, 30]

создайте переменную с помощью v = "$1, $2, $3"

если массив имеет [5, 9, 20, 41, 35]

создайте переменную с помощью v = "$1, $2, $3, $4, $5"

Затем прикрепите его к SQL

SQL = 'SELECT * FROM comments WHERE id IN(v)'

Другие вопросы по теме