Имя: Пароль:
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
2 Вафель
 
13.06.17
12:40
Ну или
WHERE A IN (?,?,?,?,?,?,?,?,?,?) ...
где пустые - null
3 Ёпрст
 
гуру
13.06.17
12:40
4 Asmody
 
13.06.17
12:50
(2) Не вариант. Параметров может быть много.
(3) Вот как раз случая с IN () там нет.
5 Вафель
 
13.06.17
12:50
как говорит интернет в mysql не array параметров, поэтому только (2)