目前我有两个表和下面的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