gpt4 book ai didi

mysql - sql 请求问题,多个 ID

转载 作者:行者123 更新时间:2023-11-29 21:34:55 24 4
gpt4 key购买 nike

我有这两个表,我需要从 ENT 表中选择所有内容并显示技能名称而不是 ID。

skill_1、skill_2、skill_3引用技能表中的idSkill

感谢您的帮助

耳鼻喉科表:

+-------+---------+---------+---------+---------+
| idEnt | nameEnt | skill_1 | skill_2 | skill_3 |
+-------+---------+---------+---------+---------+
| 1 | testA | 1 | 2 | 3 |
| 2 | testB | 4 | 5 | 6 |
+-------+---------+---------+---------+---------+

技能表:

+---------+-------------+
| idSkill | nameSkill |
+---------+-------------+
| 1 | Storekeeper |
| 2 | Designer |
| 3 | Teacher |
| 4 | Baker |
| 5 | Gardener |
| 6 | Secretary |
+---------+-------------+

最佳答案

使用此表结构,您需要在 ent 表上加入 skill 表 3 次,每次使用不同的别名:

select idEnt, nameEnt, s1.nameSkill as skill1Name, s2.nameSkill as skill2Name, s3.nameSkill as skill3Name
from ent e
inner join skill s1 on e.skill_1=s1.idSkill
inner join skill s2 on e.skill_2=s2.idSkill
inner join skill s3 on e.skill_3=s3.idSkill

您可能需要考虑更改表结构,并在保存 idEnt - idSkill 对的 entskill 表之间建立一个连接表。

关于mysql - sql 请求问题,多个 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34995108/

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