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