我有两个表,一个表有一个列表事件,其中包含事件的各种详细信息。我有第二张表,其中包含链接到活动的门票和特定门票信息(座位号,部门号,价格等)。
显然,活动可能有多张门票。
我想做的是JOIN
events
表,tickets
表BY
events_id
(事件表的主键和门票表中有一列events_id
)。但我需要更进一步。目前我可以这样做加入活动和门票。
SELECT * FROM events e INNER JOIN tickets t ON e.id = t.events_id;
这很有效。但我需要更进一步。我不想加入所有活动。我只希望今天的活动,然后加入这些活动。
我已经能够成功地获得今天的活动(没有加入):
SELECT * FROM events WHERE `date` = CURDATE();
但我希望能够将这两个查询合并到一个查询中。我想首先抓住今天的所有事件,然后我希望JOIN
基于tickets
外键events_id
表到今天的事件。
我尝试过并试过很多不同的事情但没有成功。这可能不是第一次有人需要做这样的事情。感谢所有帮助。
答案 0 :(得分:3)
这是你可以做的
SELECT * FROM events e
INNER JOIN tickets t ON e.id = t.events_id
where e.`date` = CURDATE();