gpt4 book ai didi

Mysql:根据列中的值查找列名,在另一个表中搜索列名作为值

转载 作者:行者123 更新时间:2023-11-30 00:39:46 25 4
gpt4 key购买 nike

你好

我有 2 张 table

名册表

ID:1
日期:2014年2月19日
用户A:N
用户B:N
用户C:是
用户D:N

用户表

ID:1
用户名:用户A
姓名:约翰·史密斯
编号:2
用户名:UserB
名称:乔博客
等等...

我正在尝试搜索 RosterTable 以查看“Y”指示的名单上的人员并返回列名称,然后使用该列名称在 UserTable 中查找用户详细信息。

我无法更改这些表,因为它们已用于其他用途。

感谢您的帮助

最佳答案

如果我正确理解这个问题,这是一个非常糟糕的数据库设计。这是一种方法:

select *
from UserTable ut
where exists (select 1
from RosterTable rt
where rt.UserA = 'Y' and ut.username = 'UserA' or
rt.UserB = 'Y' and ut.username = 'UserB' or
rt.UserC = 'Y' and ut.username = 'UserC' or
rt.UserD = 'Y' and ut.username = 'UserD'
);

关于Mysql:根据列中的值查找列名,在另一个表中搜索列名作为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21870372/

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