我收到这样的数组:

[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\') 

我认为要干净得多。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!