簡體   English   中英

MYSQL根據日期選擇,然后加入

[英]MYSQL Select based on date, then join

我有兩個表,一個表有一個事件列表,其中包含事件的各種詳細信息。 我還有第二張表,其中包含與活動鏈接的票證和特定的票證信息(座位號,區號,價格等)。

顯然,一個事件可能有幾張票。

我想這樣做是JOINevents與表ticketsBYevents_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外鍵將ticketsJOIN到今天的事件中。

我嘗試了很多不同的事情,但都沒有成功。 這可能不是第一次有人需要這樣做。 感謝所有幫助。

這就是你可以做的

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM