gpt4 book ai didi

mysql - 如何检查给定数据是否存在于多个表中(所有表都具有相同的列)?

转载 作者:IT老高 更新时间:2023-10-29 00:13:25 27 4
gpt4 key购买 nike

我有 3 个表,每个表都包含一个名为 username 的列。在注册部分,我需要检查请求的用户名是否是新的且唯一的。

在我继续之前,我需要一条 SQL 来告诉我该用户是否存在于这些表中的任何一个中。我试过了:

SELECT tbl1.username, tbl2.username, tbl3.username
FROM tbl1,tbl2,tbl3
WHERE tbl1.username = {$username}
OR tbl2.username = {$username}
OR tbl3.username ={$username}

这是要走的路吗?

最佳答案

select 1 
from (
select username as username from tbl1
union all
select username from tbl2
union all
select username from tbl3
) a
where username = 'someuser'

关于mysql - 如何检查给定数据是否存在于多个表中(所有表都具有相同的列)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7232704/

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