У меня проблемы с запросом в MySQL.
Я работаю с Delphi XE и отправляю запрос с некоторым параметром в MySQL.Вот пример для запроса:
SELECT * FROM users u WHERE u.id IN (:idUsers);
: ': idUsers' - это переменная, которая получит параметр, который я отправляю с Delphi, - это строка, содержащая такой формат, например: 1,2,3
Проблема в том, что с этой строкой я получаю только первого пользователя (id = 1).Из того, что я вижу, MySQL добавляет некоторую кавычку ('') в начале и в конце строки, которую я отправляю, например, «1,2,3» вместо 1,2,3.Я пробовал этот выбор:
SELECT * FROM users u WHERE u.id IN ('1,2,3');
, и он действительно возвращает только первого пользователя ..
У меня была функция в MSSQL, которая разделяла отправленную мной строку и возвращала временнуютаблицу, но мы недавно перешли на MySQL, и из того, что я прочитал, MySQL не позволяет возвращать таблицу.
Кто-нибудь знает, как решить эту проблему?Я искал ответ в Интернете и не нашел ответа на эту конкретную проблему.
Спасибо за помощь.