我有兩個表:IF和並在MySQL查詢
Concert:
id | name | date
1 | aaa | 2016-02-14
2 | bbb | 2016-02-15
Times:
id | concert_id | time
1 | 1 | 10:00:00
2 | 1 | 16:00:00
3 | 1 | 21:00:00
4 | 2 | 10:00:00
5 | 2 | 15:00:00
6 | 2 | 21:00:00
我想一天一音樂會。例如,對於 「2016年2月14日」:
SELECT * FROM Concert as c LEFT JOIN Times as t ON c.id = t.concert_id WHERE c.date = '2016-02-14' AND t.time > CURTIME()
該工作正常,ID爲3只返回時間,但對於:
SELECT * FROM Concert as c LEFT JOIN Times as t ON c.id = t.concert_id WHERE c.date = '2016-02-15' AND t.time > CURTIME()
也返回最後一個ID(6)。應該是所有時間(4,5,6),因爲這是第二天。
如何比較CURTIATE和CURDATE作爲我的例子? IF表達式?但是如何?
由於CURTIME()函數返回服務器的當前時間,您將得到不同的結果,具體取決於執行每個查詢的時間。 – Nicarus
你會在一張桌子和另一張桌子的日期存儲什麼? –
將日期和時間作爲單個實體存儲? – Strawberry