データベースからいくつかの値を返そうとしています
私が持っているもの
ユーザー
ユーザー ID (pk)
OWN_EVENTS
user_id (fk)
event_id(pk)
出席者
user_id (fk)
event_id(fk)
返品する必要があるもの
ATTENDEES
event_id が何らかの値に等しい、status が 3 に等しくない、およびテーブルからのそのイベントの event_name 値とテーブルOWN_EVENTS
からの電子メール値のすべての行を返す必要がありますUSERS
私が試し たこと 私はあらゆる種類の組み合わせを試してきましたが、私が間違っていることを理解できませんでした http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins
これでもnullを返します:
SELECT A1.event_name,A1.start_date
FROM ATTENDEES A1
INNER JOIN OWN_EVENTS A2 ON A2.event_id = A1.event_id
WHERE A1.event_id = $event_id
また
SELECT A1.event_name,A1.start_date ,A3.email
FROM ATTENDEES A1
INNER JOIN OWN_EVENTS A2 ON A2.event_id = A1.event_id
INNER JOIN USERS A3 ON A3.user_id = A1.user_id
WHERE A1.event_id = $event_id AND A1.status != 3
どのクエリ呼び出しを行う必要がありますか?
編集::::: サンプルデータ:
出席者
所有するイベント
ユーザー