gpt4 book ai didi

mysql - 合并单个表上多个 select 语句的结果

转载 作者:行者123 更新时间:2023-11-29 08:48:23 25 4
gpt4 key购买 nike

我有两个选择语句

SELECT username, password FROM users WHERE username='$Uname'

SELECT email_address FROM users WHERE email_address='$email'

我可以使用什么语句来立即获得所有结果,即

用户名作为结果[0],密码作为结果[1],电子邮件地址作为结果[2]

为了更好地解释。

我想检查我的数据库中是否已经有用户名的记录,如果有,则获取密码,然后检查密码是否有电子邮件地址的记录,以确保用户不允许重复用户名或电子邮件地址。

最佳答案

我认为你想要一个“或”条件:

SELECT username, password, email_address 
FROM users
WHERE username='$Uname' or email_address='$email'

您可以使用相关子查询检查电子邮件是否存在:

SELECT username, password, email_address
(select (case when count(*) > 0 then 'SHARED' else 'UNIQUE' end)
from users u2
where u.email_address = u2.email_address and
u.username <> u2.user_name
) as SharedOrUnique
FROM users u
WHERE username='$Uname' or email_address='$email'

关于mysql - 合并单个表上多个 select 语句的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11953912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com