MYSQL根据日期选择,然后加入

时间:2014-02-22 22:18:42

标签: php mysql sql join

我有两个表,一个表有一个列表事件,其中包含事件的各种详细信息。我有第二张表,其中包含链接到活动的门票和特定门票信息(座位号,部门号,价格等)。

显然,活动可能有多张门票。

我想做的是JOIN events表,ticketsBY 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表到今天的事件。

我尝试过并试过很多不同的事情但没有成功。这可能不是第一次有人需要做这样的事情。感谢所有帮助。

1 个答案:

答案 0 :(得分:3)

这是你可以做的

SELECT * FROM events e 
INNER JOIN tickets t ON e.id = t.events_id
where e.`date` = CURDATE();