gpt4 book ai didi

MySQL 在行中查找列值

转载 作者:行者123 更新时间:2023-11-28 23:37:27 25 4
gpt4 key购买 nike

我有一个场景,我需要将一个表的列中的值与另一个表中的行相匹配。

我有两个表:employee_id 和 id_entries。

employee_id 具有以下结构:

    employee_id     id_1    id_2
1 123 456
2 789 120
3 345 678
4 901 234

id_entries 具有以下结构:

    employee_name   id_number
John Doe 123
Jane Smith 789
John Doe 456
Jane Smith 120

我希望能够将 employee_id 表中的 employee_id 字段与 id_entries 表中的 employee_name 匹配,其中 id_1 和 id_2 都有一个条目。

例如

    employee_id     employee_name    id_1    id_2
1 John Doe 123 456
2 Jane Smith 789 120

我尝试了几种不同的连接,但未能返回正确的结果。提前致谢。

最佳答案

您需要将它连接到 id_entries 表的两个实例,每个 id 列一个:

select 
employee_id, a.employee_name, id_1, id_2
from
employee_id
inner join
id_entries as a on employee_id.id_1 = a.id_num
inner join
id_entries as b on employee_id.id_2 = b.id_num
where
a.employee_name = b.employee_name

关于MySQL 在行中查找列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35367459/

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