Node-mysql:如何在WHERE子句中选择多个OR?如何创建查询?

Gre*_*een 2 node-mysql

我收到这样一个数组:

[1,2,3,4,5];
Run Code Online (Sandbox Code Playgroud)

我需要实现一个包含许多ORs in WHERE子句的查询.我从我的数组中获取值.它看起来像这样:

SELECT foo, bar FROM tbl WHERE (a.bar = 1 OR a.bar = 2 OR a.bar = 3 ... and so on)
Run Code Online (Sandbox Code Playgroud)

我怎样才能WHERE在node-mysql中创建这样的部分?或者如何传递参数?

Rob*_*son 8

我知道这已经很老了,但我已经成功了,至少使用这种格式的node-mysql的最新版本:

var titles = ['title 1', 'title 2'];
var sql = 'SELECT t.id ' +
          '  FROM topics t ' +
          ' WHERE t.title IN (?)';
var params = [titles];
Run Code Online (Sandbox Code Playgroud)

这很好地转换为:

SELECT t.id FROM topics t WHERE t.title IN (\'title 1\', \'title 2\')
Run Code Online (Sandbox Code Playgroud)

我认为更清洁.