目前我有兩個表和下面的SQL語句,其正確獲取以他們在event_dates表日期排序事件表中的項目:MYSQL檢索結果,其中日期=下週末
SELECT * FROM events, event_dates
WHERE events.id=event_dates.event_id
AND events.preview=0 AND event_dates.start_date>=now()
ORDER BY event_dates.start_date ASC,event_dates.start_time ASC LIMIT 3
現在我想添加額外的AND以確保只設置下週末的事件。日期列採用標準的mysql日期格式(YYYY-MM-DD)。被困在這一點上。乾杯。
請儘可能不要混合使用PHP和SQL。首先你會迷惑自己。說到SQL查詢,只使用SQL。 PHP對於查詢mening很少,它只進行字符串操作。 – 2010-09-09 14:07:19
如果您在星期六查詢,該怎麼辦?星期日? (細節,鮑勃!) – jensgram 2010-09-09 14:07:28
@Col。一般來說,在這個問題上,我同意你的看法,我認爲這是一個特殊情況,一個簡單的PHP初始計算(比較@ spudley的答案)會給出一個更具可讀性的查詢(這個查詢必須包含很多的邏輯來做同樣的事情)。 – jensgram 2010-09-09 14:10:06