Golang использует значения массива в запросе базы данных для фильтрации записей
У меня есть список значений массива int64
ids = [{1} {2} {3}]
Я хочу использовать указанный выше массив в запросе к базе данных, чтобы отфильтровать записи, в которых идентификатор отсутствует в указанных выше идентификаторах.
SELECT * from table where id not in (1,2,3);
Я пробовал много способов сделать, но не смог создать строку запроса.
1 ответ
Я создал пример сценария следующим образом:
func main() {
ids := []int{1, 2, 3}
var tmp []string
for _, v := range ids {
tmp = append(tmp, fmt.Sprint(v))
}
query := "SELECT * from table where id not in (" + strings.Join(tmp, ",") + ")"
fmt.Println(query)
}
ИЛИ ЖЕ
Вы можете запустить его по ссылке на игровую площадку