Поведение NodeJS при использовании IN () с первичным ключом таблицы (User-) - PullRequest
0 голосов
/ 03 июля 2019

у меня есть следующая схема таблицы

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

Заранее спасибо!

...