0

我有 2 张桌子

餐桌技巧

id | skill
----------
1 | skill 1
2 | skill 2
3 | skill 3

第二个表 user_skills,其中 user_skills.skill_1 = Skills.id (1) AND user_skills.skill_2 = Skills.id (2) AND user_skills.skill_3 = Skills.id (3)

id | user_id | skill_1 | skill_2 | skill_3
------------------------------------------
1  | 3       | 2       | 4       | 5

我需要这样的输出:

skill 1 -- 2
skill 2 -- 4
skill 3 -- 5

我尝试了左加入,但没有结果。欢迎任何帮助。

欧梅里

4

2 回答 2

4

嗨,您不应该将值组存储为列或列中的值组,在表中。这违反了数据库设计的第一范式,并且会在错误的地方回来咬你。

你的用户技能表应该是这样的:

id | user_id | skill
------------------------------------------
1  | 3       | 2
2  | 3       | 4
3  | 3       | 5
于 2012-06-29T17:31:43.777 回答
0

在第一个表(技能)中,我只有带有 id-s 的技能名称。在第二个表中,我有用户技能水平。Skill_1 与技能表中的技能 ID 1 相同。所以我需要输出所有技能和用户技能水平

技能名称(来自第一个表) - 技能级别(来自第二个表)

奥梅里

于 2012-06-29T18:05:11.720 回答