【问题标题】:right syntax for IN (sql nodejs)IN 的正确语法(sql nodejs)
【发布时间】:2018-09-24 02:19:02
【问题描述】:

大家好,所以我尝试在 sql node js 插件中使用 IN sql 命令。我尝试了很多语法,但都不起作用。你能帮助我吗 ?

谢谢

代码:

var arr = log1.map( function(el) { return el.token; });

con.query( 'SELECT Nomfamille,prenomutilisateur FROM utilisateurs WHERE idpublic  IN = ' + arr.join() + '',  function (error, results, fields) {

另一种语法:

 con.query( 'SELECT Nomfamille,prenomutilisateur FROM utilisateurs WHERE idpublic  IN = (' + arr.join() + ')',  function (error, results, fields) {

和:

con.query( 'SELECT Nomfamille,prenomutilisateur FROM utilisateurs WHERE idpublic  IN =  ?  ', [arr.join()] function (error, results, fields) {

错误:

错误:ER_PARSE_ERROR:您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“= 23246,18200”附近使用正确的语法

【问题讨论】:

标签: mysql sql node.js


【解决方案1】:

在 SQL 中,您不需要 = 而只需要 IN 例如:

 con.query( 'SELECT Nomfamille,prenomutilisateur 
         FROM utilisateurs 
         WHERE idpublic  IN  (' + arr.join() + ')',  function (error, results, fields) {

【讨论】:

【解决方案2】:

替换以下内容:

IN =  ?

与:

IN (?)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 2011-04-23
    • 1970-01-01
    • 2018-12-29
    相关资源
    最近更新 更多