我收到这样的数组:
[1,2,3,4,5];
我需要实现一个在
OR
子句中具有许多
WHERE
的查询。我从数组中获取值。看起来像这样:
SELECT foo, bar FROM tbl WHERE (a.bar = 1 OR a.bar = 2 OR a.bar = 3 ... and so on)
如何在node-mysql中创建这样的
WHERE
部分?或如何传递参数?
请您参考如下方法:
我知道这已经很老了,但是我已经成功了,至少在使用该格式的最新版本的node-mysql中:
var titles = ['title 1', 'title 2'];
var sql = 'SELECT t.id ' +
' FROM topics t ' +
' WHERE t.title IN (?)';
var params = [titles];
这很好地转换为:
SELECT t.id FROM topics t WHERE t.title IN (\'title 1\', \'title 2\')
我认为要干净得多。