我在我的數據庫中的幾個表:SQL選擇基於某些數據
user
表:user_id (primary key)
,first_name
,last_name
,email_address
。inst
表:inst_id (primary key)
,inst_name
和type
。user_insts
表:user_insts_id (primary key)
,user_insts_status
,inst_name (foreign key)
和user_id(foreign key)
。
我在我的網站使用這個,我需要它來爲inst
表inst_name
列顯示所有entrys的,但只有entrys在右側或者表現出一定的ID爲空。我試過幾件事情如下:
SELECT inst.inst_name,inst.inst_id,user_insts.user_id,user_insts.inst_name
FROM inst LEFT JOIN user_insts ON inst.inst_name=user_insts.inst_name;
SELECT inst.inst_name,inst.inst_id,user_insts.user_id,user_insts.inst_name
FROM inst LEFT JOIN user_insts ON inst.inst_name=user_insts.inst_name
WHERE user_insts.user_id='11';
任何幫助將不勝感激。
編輯::
這是我目前得到:
inst_name inst_id user_id:
ASB 1 11
BNZ 3 11
FMG 5 11
我希望能夠更多像這樣得到的東西:
inst_name inst_id user_id:
ASB 1 11
ANZ 2 NULL
BNZ 3 11
paymark 4 NULL
FMG 5 11
STATE 6 NULL
你是什麼意思的加入右側,右側是什麼意思?你指的是什麼你的表字段的ID? – 2012-04-20 05:43:45
您正在使用左連接並期待右側結果? – 2012-04-20 05:58:54