node-mysql - 查询中的wildcat搜索

时间:2015-07-01 02:04:13

标签: node.js node-mysql

我正在构建一个应用程序,允许用户通过facebookid,email或fullname搜索其他用户,他们只需要输入关键字。如何使用connection.query构建查询?我使用的是mysql模块。以下是我的最后一次尝试。

connection.query("select * from User where fullname like %? or facebook = ? or email = ? limit 50", keyword, function(err, result){
                                             ...
                                              });

1 个答案:

答案 0 :(得分:0)

你需要发送如下的参数

connection.query("select * from User where fullname like %? or facebook = ? or email = ? limit 50", keyword,keyword,keyword, function(err, result){
                                             ...
                                              });

因为你正在使用'?'三次time.hence,使查询采取三个参数。