我試圖從數據庫SQL加入,返回null
我有什麼
USERS
USER_ID(PK)
OWN_EVENTS
返回一些值USER_ID(FK)
event_id的(PK)
ATTENDEES
USER_ID(FK)
event_id的(FK)
我需要返回
我需要在ATTENDEES
這事項標識等於某個值返回所有行,狀態不等於3,該事件從OWN_EVENTS
表和電子郵件值從USERS
表EVENT_NAME值
我有什麼受審 我一直在嘗試所有類型的組合,但不可能找出什麼我做錯了 http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins
即使返回null:
$query ="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";
或
$query ="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";
我需要什麼樣的查詢電話做什麼呢?
EDIT ::::: 示例數據:
與會者
OwnEvents
用戶
您是否有更多示例數據? 'ATTENDEES'表有一行,但其他沒有。因此,INNER JOIN將始終不返回任何行。 –
@MichaelBerkowski在phpmyadmin中添加了一些示例數據屏幕截圖 –