我有一个MYSQL表,其中包含以下信息。它保存了人们可以注册的事件的日期和时间。
id date time 已注册
1 1362981600 9-noon 0
2 1363586400 9-noon 0
3 1364191200 9-noon 0
4 1362981600 1-4 pm 0
5 1363586400 1-4 pm 0
6 1364191200 1-4 pm 0
7 1363240800 1-4 4pm 0
8 1363845600 1-4 4pm 0
9 1363327200 9-noon 0
10 1363327200 1-4 pm 0
11 1363327200 3-7 pm 1
因此,如果我执行了一个select * from表,其中registered=0将获得这些结果,使用时间戳来获取星期几,我将使用PHP while循环遍历查询生成以下代码。
星期一,中午9点
星期一,中午9点
星期一,中午9点
星期一下午1时至4时
星期一下午1时至4时
星期一下午1时至4时
星期四下午1点至4点
星期四下午1点至4点
每周五中午9点
每周五下午1时至4时
我想要得到的是:
星期一,中午9点
星期一下午1时至4时
星期四下午1点至4点
每周五中午9点
每周五下午1时至4时
谢谢!
发布于 2013-02-15 09:38:21
您需要添加一个"group by“子句,然后就可以了。我不知道你用什么公式来计算这一天,所以我随意使用下面的一个公式来说明:
select date(from_unixtime(date)) as date
, dayname(from_unixtime(date)) as day
, time
, min(date) as cronos
from table
where registered=0
group by date, day, time
order by cronos asc, time ascselect dayofweek(from_unixtime(date)) as day_num
, dayname(from_unixtime(date)) as day_name
, time
from table
where registered=0
group by day_num, day_name, time
order by day_num asc, time asc;https://stackoverflow.com/questions/14887032
复制相似问题