に基づいて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のすべてを表示する必要がありますが、右側または他のショーで特定のIDに対してのみentrys 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';
助けていただければ幸いです。
EDIT ::
これは私が現在、得るものです:
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
右端の結合の右側はどういう意味ですか?また、あなたのテーブルのフィールドの点であなたは何を指していますか? –
あなたは左の結合を使用しており、右の結果を期待していますか? –