@Gravio

GO массив в WHERE id IN ()?

Есть запрос db.Query("SELECT * FROM words WHERE id IN ($1);", list)
И так-же срез list - []int{75929,77348}

Скрипт выдает ошибку: converting argument $1 type: unsupported type []int, a slice of int

Как решить проблему ?
  • Вопрос задан
  • 185 просмотров
Решения вопроса 1
@PapaStifflera
Родился, вырос...
db.Query("SELECT * FROM words WHERE id = ANY($1);", pq.Array(list))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Рекомендую использовать ORM, к примеру gorm. Он точно умеет подставлять массивы. Ну и с plain запросами высоки шансы словить sql иньекцию

В противном случае, что-то такое
https://stackoverflow.com/a/38037586
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы