gpt4 book ai didi

mysql - 将两个表中的术语配对并插入到一个表中(困难)

转载 作者:行者123 更新时间:2023-11-29 12:12:12 30 4
gpt4 key购买 nike

我有 3 个表,其中已包含以下行:

TBL_TESTER_LIST

id  tester_type tester_name
1 LMX LMX-01
2 LMX LMX-04
3 LMX LMX-05
4 LMX LMX-06

TBL_DEVICE_LIST

id  tester_type
2 LMX
3 LMX
4 LMX
5 LMX

最后是 TBL_QUALIFIED_TESTER

id   tester_type device_id tester_id
1 LMX 7 1
2 LMX 8 1
3 LMX 9 1
4 LMX 10 1

我想要做的是在 TBL_TESTER_LIST 中获取一个 id,假设 id 2,获取 TBL_DEVICE_LIST 中所有为“LMX”的 tester_type,并将这些值插入到 TBL_QUALIFIED_TESTER 中。

为了澄清,这将是 TBL_QUALIFIED_TESTER 的结果(以及已经存在的数据):

id   tester_type device_id tester_id
1 LMX 7 1
2 LMX 8 1
3 LMX 9 1
4 LMX 10 1
5 LMX 1 2
6 LMX 2 2
7 LMX 3 2
8 LMX 4 2

我将在网络应用程序中使用此查询,那么有没有可能的方法可以在单个/简单的语句中完成此操作?顺便我先用MYSQL来试试。

以防万一您想知道我为什么要配对,原因是如果用户选择此测试仪,则与其关联或配对的所有测试仪名称都会显示。

编辑:在 TBL_QUALIFIED TESTER 表中,tester_type 和 device_id 应来自 TBL_DEVICE_LIST,tester_id 应来自 TBL_TESTER_LIST。

最佳答案

据我所知,您似乎只是想将两个表连接在一起。

select dl.tester_type, dl.id as `device_id`, tl.id as `tester_id`
from tbl_tester_list tl
inner join tbl_device_list dl
on tl.tester_type = dl.tester_type

您可以像这样填充(预先存在的)tbl_qualified_tester:

insert into tbl_qualified_tester(tester_type, device_id, tester_id)
select dl.tester_type, dl.id as `device_id`, tl.id as `tester_id`
from tbl_tester_list tl
inner join tbl_device_list dl
on tl.tester_type = dl.tester_type

关于mysql - 将两个表中的术语配对并插入到一个表中(困难),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30448326/

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