|
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)
|
|
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.