[英]MYSQL Select based on date, then join
我有兩個表,一個表有一個事件列表,其中包含事件的各種詳細信息。 我還有第二張表,其中包含與活動鏈接的票證和特定的票證信息(座位號,區號,價格等)。
顯然,一個事件可能有幾張票。
我想這樣做是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();
但我希望能夠將這兩個查詢合並為一個查詢。 我想先獲取今天的所有事件,然后再基於events_id
外鍵將tickets
表JOIN
到今天的事件中。
我嘗試了很多不同的事情,但都沒有成功。 這可能不是第一次有人需要這樣做。 感謝所有幫助。
這就是你可以做的
SELECT * FROM events e
INNER JOIN tickets t ON e.id = t.events_id
where e.`date` = CURDATE();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.