2010-07-10 217 views

回答

1

假期表是否還包括週末?

用單個列(num,say)和行1創建一個數字表,通過一些很大的值 - 這會派上用場。在「holidayday」=(CURDATE + INTERVAL num - 1 DAY)中,將LEFT JOIN將節假日表添加到此表中,添加WHERE以排除節假日,然後按num升序對此查詢進行排序,並將查詢限制爲X行。

+0

它可能包括也可能不包括週末。只有假期表中的日子纔會被視爲假期。 正在考慮您的解決方案。爲了使上述解決方案起作用,假日表中必須存在所有日期,並帶有標記以指示該日是否爲假日。正確? 另外,有沒有辦法做到這一點,而不創建任何其他表? 謝謝! – user355562 2010-07-10 16:13:10

+0

週末可能會或可能不會出現似乎公平。假日表中不需要全部日期(如果情況如此,查詢會更直接 - 不需要額外的表) - 只要您的查詢從數字表中獲取行並且執行假日表的左連接,您將得到所有日子,然後您可以使用合適的WHERE子句進行篩選。我不知道如何在沒有單獨的表格的情況下在MySQL中執行此操作 - 然後,我再也沒有像SQL Server那樣使用MySQL,可以在沒有這種表格的情況下使用它。 – 2010-07-10 16:24:16