2014-09-06 54 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