Как корректно сделать запрос с оператором IN в PGSQL?
Суть проблемы. Есть код:
$ids = array(123, 321, 456, 654);
\model\table::exec("UPDATE words SET status = 0 WHERE id IN (?);", implode(',', $ids));
база - постгресс, язык - php
библиотека - активрекорд
при выполнении такого кода выдает ошибку не верное значение для поля id
поле id - int8, в массиве $ids исключительно int
что я делаю не так и как сделать правильно?
спасибо!
Покажите SQL, а не как вы его генерируете.
Скорей всего IN ('123,321,456,654'), что, конечно, числом не является. Вопрос не имеет отношения к pg и имеет только к вашей библиотеки доступа, как подставить в in список значений.