gpt4 book ai didi

php - 在多个 SQL 表中搜索特定行,然后返回行以及表名

转载 作者:行者123 更新时间:2023-11-29 07:19:57 25 4
gpt4 key购买 nike

我对 SQL 有点陌生,所以我仍在尝试学习一些简单的东西。

现在,我的应用程序上有多个表,用于不同级别的访问(客户、代表、经理)。

用户名不能在这些表之间共享。我遇到的问题是尝试根据用户名选择用户行。

如果用户只有一张表,我很容易知道如何执行此操作,但我不太确定如何同时搜索多个表。

此外,如果找到用户名,是否有办法返回在其中找到该用户名的表的名称?

非常感谢!

最佳答案

一个简单的 UNION 可能就是您所需要的

SELECT 'table1' as tab, c1, c2, c3 FROM table1 WHERE uid='xxx'
UNION
SELECT 'table2' as tab, c1, c2, c3 FROM table2 WHERE uid='xxx'
UNION
SELECT 'table3' as tab, c1, c2, c3 FROM table3 WHERE uid='xxx'

由于用户 xxx 只能存在于一个表中,因此您只会返回一行,因此您会获得您感兴趣的所有列以及包含您的表名称的第一列

关于php - 在多个 SQL 表中搜索特定行,然后返回行以及表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36552226/

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