如何在 1 中执行两个 sql 查询
how to do two sql queries in 1
我现在有这个:
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 = ?
...
您只需检查输入内容是否存在于任一列中
SELECT COUNT(*) 来自用户名 = $inputUserName 或电子邮件 = $inputUserName
使用 OR 运算符:
https://www.geeksforgeeks.org/sql-and-and-or-operators/
SELECT * FROM Users WHERE username = ... OR email = ...
我现在有这个:
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 = ?
...
您只需检查输入内容是否存在于任一列中 SELECT COUNT(*) 来自用户名 = $inputUserName 或电子邮件 = $inputUserName
使用 OR 运算符: https://www.geeksforgeeks.org/sql-and-and-or-operators/
SELECT * FROM Users WHERE username = ... OR email = ...