Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 跨多个表将具有条件的匹配列组合在一起_Mysql - Fatal编程技术网

Mysql 跨多个表将具有条件的匹配列组合在一起

Mysql 跨多个表将具有条件的匹配列组合在一起,mysql,Mysql,所以我有点乱 我有一个包含多个表的模式。我正试图把各表中的信息汇集在一起 前 我试图通过角色ID、技能ID以及活动技能等级小于一个数字,将所有这些信息连接到一个表中 然而,我在这件事上迷失了自我 我想我可以像程序员一样处理它,只使用和语句,但显然不行 我目前拥有的,有效的,只能从角色ID中提取,但不能定义每个技能ID SELECT character_id, skill_id, active_skill_level FROM character_skills WHERE character_

所以我有点乱

我有一个包含多个表的模式。我正试图把各表中的信息汇集在一起

我试图通过角色ID、技能ID以及活动技能等级小于一个数字,将所有这些信息连接到一个表中

然而,我在这件事上迷失了自我

我想我可以像程序员一样处理它,只使用和语句,但显然不行

我目前拥有的,有效的,只能从角色ID中提取,但不能定义每个技能ID

SELECT character_id, skill_id, active_skill_level 
FROM character_skills 
WHERE character_id = 92692957 AND active_skill_level =< 4;
选择角色id、技能id、活动技能级别
从性格到技能
其中,角色id=92692957,主动技能等级=<4;

我该怎么办?任何帮助都将不胜感激

绝对不是专家,但你以前也有过这种经历。从我所看到的情况来看,您的表只有一个字段是“character_id”和“character_id”共用的。在此列上,可以尝试内部联接

这里有一个例子可以帮助你开始

SELECT      character_infos.name,
            character_skills.active_skill_level 
FROM        character_skills 
INNER JOIN  character_skills
ON      character_infos.character_id = character_skills.character_id
WHERE       character_infos.character_id = 92692957 
AND         character_skills.active_skill_level =< 4;
选择character\u infos.name,
角色技能。主动技能水平
从性格到技能
内接角色技能
关于character\u infos.character\u id=character\u skills.character\u id
其中character\u infos.character\u id=92692957
和性格技能。主动技能水平=<4;

阅读任何SQL教程中关于加入的内容。使用分组技能ID如果有效,则必须稍微处理一下。但这让我走上了正确的道路。谢谢
SELECT      character_infos.name,
            character_skills.active_skill_level 
FROM        character_skills 
INNER JOIN  character_skills
ON      character_infos.character_id = character_skills.character_id
WHERE       character_infos.character_id = 92692957 
AND         character_skills.active_skill_level =< 4;