我的数据库中有几张表:
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