我正在创建一个具有以下表的数据库:
问题-> 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”与“解决方案”连接在一起。