当IN()与(User-)Table的主键一起使用时,NodeJS会产生奇怪的行为

时间:2019-07-03 13:17:22

标签: mysql node.js primary-key

我有以下表格模式

+----+-----------+------------+--------------------+
| ID | firstname |  lastname  |       email        |
+----+-----------+------------+--------------------+
|  1 | Max       | Mustermann | max@muster.de      |
|  2 | New       | User       | example@example.de |
+----+-----------+------------+--------------------+

我使用此查询来获取在“ IN”功能中具有指定ID之一的每个用户。

SELECT ID, email, CONCAT(firstname, ' ', lastname) as name FROM `user` WHERE ID IN(1,2)

如果我通过NodeJS和sync-mysql包在同一个表im上的本地phpmyadmin实例中运行它,这似乎可以完美地工作。

我的代码完全像这样:

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”作为字符串。

所以我期望的结果是包含ID为1、2和3的用户数据。但是我得到的只是第一个ID(在这种情况下为1)。

让我感到奇怪的是,NodeJS中的行为不适合phpmyadmin中的已执行语句。我真的没有其他选择了,请帮帮我;)

谢谢!

0 个答案:

没有答案