2012-03-03 77 views
-6

我必須做一個SQL語句,它從三個表中取值一個表是表與其他用戶的表,第三個是帶有主題的表,其中有四個前導鍵 - 其中一個是指向意見記錄,其餘的是用戶記錄的單獨密鑰。從表中選擇三個外鍵到一個表

如何從這張表中選擇一個包含主題名稱,意見價值,主題專家和主題意見的記錄?

+5

也許這只是我,但這個問題寫得不夠好,理解和回答。特別是,你能提供你的模式的更多細節(每個表的實際列名......至少PK和FK) – 2012-03-03 18:28:37

+0

請添加表的定義 – rjdevereux 2012-03-03 18:29:06

回答

4

好的,這是週六晚上,我感覺醇厚,足以應付這個沒有數據模型。

您給了我們三個查找表(主題,意見,用戶)的名稱,但不是實際的結構和列。所以我正在猜測。

select subjects.name as subject_name 
     , opinions.value 
     , o_users.name as opinion_guy 
     , p_users.name as professor 
from opinions 
     join subjects on (opinions.subject_id = subjects.id) 
     join users as o_users on (o_users.id = opinions.opinion_guy_id) 
     join users as p_users on (p_users.id = subjects.professor_id) 

/

我意識到這個查詢幾乎肯定不適合你的模式,但它應該給你一些線索。否則,請給我們的表結構,主鍵和外鍵等

相關問題