mysql节点在WHERE语句上选择带有JSON信息的查询

时间:2016-10-10 13:38:57

标签: mysql json node.js nodes

参考此文档示例

 connection.query(**'INSERT INTO posts SET ?', {title: 'test'}, function(err, result) {   
   if (err) throw err;     
   console.log(result.insertId); 
 });

我正在尝试执行这样的查询

SELECT .... FROM .... WHERE ? , [ title : "a",  publisher : "aa" ]

但是它不起作用,因为它写了一个“,”来区分默认的字段。你知道一个可能的解决方案吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您需要指明字段并将值传递为数组:

connection.query('SELECT .... FROM .... WHERE title=? AND publisher=?', [title_value, publisher_value], function(err, result) { 
    if (err) throw err;    
    console.log(result); 
});

Docs