我正在尝试从数据库中返回一些值
我有的
用户
user_id (pk)
OWN_EVENTS
user_id (fk)
event_id(pk)
与会者
user_id (fk)
event_id(fk)
我需要返回什么
我需要返回ATTENDEES
event_id 中的所有行等于某个值,状态不等于 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
我需要打什么查询电话?
编辑::::: 示例数据:
与会者
自己的事件
用户