我正在创建一个具有以下表的数据库:

问题-> 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;


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

最佳答案

这应该工作:

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”与“解决方案”连接在一起。

10-06 01:08