如何在1中执行两个sql查询

62lalag4  于 2022-11-07  发布在  DB2
关注(0)|答案(2)|浏览(161)

我现在就有这个:

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 = ?
 ...
9o685dep

9o685dep1#

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

a0x5cqrl

a0x5cqrl2#

使用OR运算符:https://www.geeksforgeeks.org/sql-and-and-or-operators/
SELECT * FROM Users WHERE username = ... OR email = ...

相关问题