我的数据库中有几张表:
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_name
列中的所有条目inst
,但只有右侧某个 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