我收到这样一个数组:
[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中创建这样的部分?或者如何传递参数?
我知道这已经很老了,但我已经成功了,至少使用这种格式的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)
我认为更清洁.
| 归档时间: |
|
| 查看次数: |
3330 次 |
| 最近记录: |