-6
我必須做一個SQL語句,它從三個表中取值一個表是表與其他用戶的表,第三個是帶有主題的表,其中有四個前導鍵 - 其中一個是指向意見記錄,其餘的是用戶記錄的單獨密鑰。從表中選擇三個外鍵到一個表
如何從這張表中選擇一個包含主題名稱,意見價值,主題專家和主題意見的記錄?
我必須做一個SQL語句,它從三個表中取值一個表是表與其他用戶的表,第三個是帶有主題的表,其中有四個前導鍵 - 其中一個是指向意見記錄,其餘的是用戶記錄的單獨密鑰。從表中選擇三個外鍵到一個表
如何從這張表中選擇一個包含主題名稱,意見價值,主題專家和主題意見的記錄?
好的,這是週六晚上,我感覺醇厚,足以應付這個沒有數據模型。
您給了我們三個查找表(主題,意見,用戶)的名稱,但不是實際的結構和列。所以我正在猜測。
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)
/
我意識到這個查詢幾乎肯定不適合你的模式,但它應該給你一些線索。否則,請給我們的表結構,主鍵和外鍵等
也許這只是我,但這個問題寫得不夠好,理解和回答。特別是,你能提供你的模式的更多細節(每個表的實際列名......至少PK和FK) – 2012-03-03 18:28:37
請添加表的定義 – rjdevereux 2012-03-03 18:29:06