【问题标题】:how to do two sql queries in 1如何在 1 中执行两个 sql 查询
【发布时间】:2021-10-26 23:35:44
【问题描述】:

我现在有这个:

 var userLogin = "select * from users where username = ?";
ibmdb.open(ibmdbconn, function(err, conn) {
    if (err) return console.log(err);
    conn.query(userLogin, [inputUsername], function(err, rows) {
        if (err) {
            console.log(err);
        }

        //if the query returns results that are > 0
        if (rows.length > 0) {
            alert("There is an account already registered with this email account")
        }
        conn.close(function() {
            // console.log("closed the function /login");
        });
    });
});

但是,我要做的是检查用户名或电子邮件地址是否已经存在。如果是这样,那么警报。但这需要我同时执行两个 sql 查询。我目前的设置可以做到这一点吗?

我想我需要类似的东西:

select * from users where username && email = ?
 ...

【问题讨论】:

    标签: javascript mysql sql node.js db2


    【解决方案1】:

    您只需检查输入在任一列中都不存在 SELECT COUNT(*) FROM users where username = $inputUserName OR email = $inputUserName

    【讨论】:

      【解决方案2】:

      使用 OR 运算符: https://www.geeksforgeeks.org/sql-and-and-or-operators/

      SELECT * FROM Users WHERE username = ... OR email = ...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多