Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 Запрос с параметром не срабатывает  [new]
svnvlad
Member

Откуда:
Сообщений: 2270
Такой запрос срабатывает (выдает 2 строки с данными)
SELECT * 
FROM harmful_factor hf 
WHERE hf.factor_code IN ('4.2.1', '4.2.3')
ORDER BY hf.factor_code


Такой запрос, где данные передаются через параметр, на срабатывает - выдает пустой результат.
Запрашиваемые данные подставляю такие: '4.2.1', '4.2.3'
SELECT * 
FROM harmful_factor hf 
WHERE hf.factor_code IN (:factor_codes)
ORDER BY hf.factor_code
4 июн 21, 16:14    [22331477]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметром не срабатывает  [new]
Melkij
Member

Откуда: Санкт-Петербург
Сообщений: 1312
svnvlad,

Потому что с точки зрения СУБД вы написали
WHERE hf.factor_code IN ('\'4.2.1\', \'4.2.3\'')
4 июн 21, 16:26    [22331484]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметром не срабатывает  [new]
svnvlad
Member

Откуда:
Сообщений: 2270
Melkij
svnvlad,

Потому что с точки зрения СУБД вы написали
WHERE hf.factor_code IN ('\'4.2.1\', \'4.2.3\'')

Да, такую ошибку и выдает. А как задать?
4 июн 21, 16:27    [22331485]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметром не срабатывает  [new]
Melkij
Member

Откуда: Санкт-Петербург
Сообщений: 1312
svnvlad,

in (:параметр1, :параметр2)
4 июн 21, 16:33    [22331487]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметром не срабатывает  [new]
svnvlad
Member

Откуда:
Сообщений: 2270
Melkij
svnvlad,

in (:параметр1, :параметр2)

Там дело в том, что неизвестно заранее количество значений параметров. Сделал прямую врезку в текст, работает.
4 июн 21, 16:43    [22331492]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с параметром не срабатывает  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21180
SELECT * 
FROM harmful_factor hf 
WHERE FIND_IN_SET(hf.factor_code, (:factor_codes))
ORDER BY hf.factor_code
4 июн 21, 17:23    [22331514]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить