у меня есть следующая схема таблицы
+----+-----------+------------+--------------------+
| ID | firstname | lastname | email |
+----+-----------+------------+--------------------+
| 1 | Max | Mustermann | max@muster.de |
| 2 | New | User | example@example.de |
+----+-----------+------------+--------------------+
Я использую этот запрос для выборки каждого пользователя, у которого есть один из указанных идентификаторов в функции "IN".
SELECT ID, email, CONCAT(firstname, ' ', lastname) as name FROM `user` WHERE ID IN(1,2)
Кажется, это работает отлично, если я запускаю его в своем локальном экземпляре phpmyadmin для той же таблицы, которую я использую через NodeJS и пакет sync-mysql.
Мой код выглядит точно так:
const result = connection.query("SELECT ID,email, CONCAT(firstname, ' ', lastname) as name FROM user WHERE user.ID IN (?)", [ filterNutzer]);
console.log(result);
Содержимое переменной «filterNutzer»: «1,2,3» в виде строки.
Так что я ожидаю, что это результат, который содержит данные пользователей с идентификаторами 1, 2 и три. Но то, что я получил, это только первый идентификатор (1 в данном случае).
Что меня так утомило, так это то, что поведение в NodeJS не соответствует выполненному выражению в phpmyadmin. У меня действительно заканчиваются варианты, пожалуйста, помогите мне;)
Заранее спасибо!