2014-09-06 60 views
0

从两个表中选择我创建具有以下表一分贝:mysql的:通过查找表

问题 - > p_index,名称,描述

解决方案 - > s_index,名称,说明

任何给定的问题可能有很多解决方案。 同样,任何解决方案可能适用于多个问题。

因此,我有称为 'kadai' 的查找表:

kadai - >问题,溶液

其中问题和解决方案是对应于p_index和s_index整数。

如何选择problems.name,solutions.name给定一个与 问题相对应的整数。例如:

SELECT problems.name, solutions.name FROM problems, solutions 
INNER JOIN problems ON kadai.problem = problems.p_index 
INNER JOIN solution ON kadai.solution = solutions.s_index 
WHERE problems.p_index = 2; 

这是一系列不成功的解决方案之一。 这是如何完成的?

回答

3

这应该工作:

SELECT problems.name, solutions.name FROM problems 
INNER JOIN kadai ON kadai.problem = problems.p_index 
INNER JOIN solution ON kadai.solution = solutions.s_index 
WHERE problems.p_index = 2; 

加入了 “解决方案” 的 “问题” 与 “kadai” 和 “kadai”。

+0

这很有效,非常感谢。 – grooble 2014-09-06 08:43:19