Форум
Вход
Вход
Регистрация
Знания
1С:Предприятие
Инф. технологии
О жизни
Книга знаний
Учебные курсы
Wiki
Поиск
Секции
IT-новости
Веб-мастеринг
Администрирование
Жизнь форума
Наука и технологии
Юмор
Другие секции...
Работа
Обсуждения
Вакансии
О нас
О форуме
Правила
Рейтинг
Карта сайта
Объявления
Контакты
Имя:
Пароль:
Войти
IT
MySQL Prepared-запросы и список в WHERE
☑
0
Asmody
13.06.17
✎
12:37
Есть запрос типа такого:
SELECT * FROM tab WHERE id IN (1,2,3,4,5,6)
Нужно переделать его на prepared:
PREPARE q FROM 'SELECT * FROM tab WHERE id IN (?);
SET @param= ???? что тут ???;
EXECUTE q USING @param;
1
Вафель
13.06.17
✎
12:40
Есть решение для постгре
https://stackoverflow.com/questions/178479/preparedstatement-in-clause-alternatives/10240302#10240302
2
Вафель
13.06.17
✎
12:40
Ну или
WHERE A IN (?,?,?,?,?,?,?,?,?,?) ...
где пустые - null
3
Ёпрст
гуру
13.06.17
✎
12:40
https://devionity.com/ru/courses/mysql-fundamentals/queries-with-parameters
4
Asmody
13.06.17
✎
12:50
(2) Не вариант. Параметров может быть много.
(3) Вот как раз случая с IN () там нет.
5
Вафель
13.06.17
✎
12:50
как говорит интернет в mysql не array параметров, поэтому только (2)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Фредерик Брукс-младший
Форум
|
Правила
|
Описание
|
Объявления
|
Секции
|
Поиск
|
Книга знаний
|
Вики-миста