データベースにいくつかのテーブルがあります。
userテーブル:user_id (primary key)、、、、。first_name_last_nameemail_addressinstテーブル: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)
私は自分のWebサイトでこれを使用しておりinst_name、テーブルの列のすべてのエントリを表示するために必要instですが、右側の特定のIDのエントリのみ、またはnullとして表示されます。私は以下のようないくつかのことを試しました:
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