我有以下数据库:
...
`id` int(8) NOT NULL auto_increment,
`title` varchar(60) NOT NULL default '',
`date_firstcall` timestamp NOT NULL default CURRENT_TIMESTAMP,
`cid` int(8) NOT NULL default '1',
...
通过使用此 SQL 语句:
SELECT apv.title,apv.date_firstcall, COUNT( date_firstcall ) AS totalViews, DAYNAME(apv.date_firstcall) AS Tag FROM AnalysePageview apv GROUP BY TO_DAYS(date_firstcall), apv.title ORDER BY apv.date_firstcall DESC
我会得到一个像这样的表格:
title date_firstcall totalViews Tag
name A 2014-08-25 10:19:49 2 Monday
name B 2014-08-25 07:04:36 2 Monday
name B 2014-08-24 16:03:36 3 Sunday
name C 2014-08-24 14:54:47 2 Sunday
name D 2014-08-24 10:25:35 1 Sunday
name A 2014-08-24 00:01:45 24 Sunday
name C 2014-08-23 11:06:19 3 Saturday
name A 2014-08-23 00:05:35 16 Saturday
name B 2014-08-22 10:05:53 4 Friday
name A 2014-08-22 00:11:28 25 Friday
name C 2014-08-21 19:28:54 1 Thursday
name A 2014-08-21 08:44:05 13 Thursday
name C 2014-08-20 22:42:49 1 Wednesday
name E 2014-08-20 03:04:03 1 Wednesday
name A 2014-08-20 00:25:01 23 Wednesday
name C 2014-08-19 16:27:03 2 Tuesday
name D 2014-08-19 16:22:42 2 Tuesday
name A 2014-08-19 15:43:57 10 Tuesday
name B 2014-08-19 09:36:52 1 Tuesday
name E 2014-08-18 20:31:06 1 Monday
name C 2014-08-18 18:51:15 19 Monday
name B 2014-08-18 17:52:21 4 Monday
name D 2014-08-18 14:55:52 3 Monday
我想从今天开始观看上周的女巫大喊表演(今天是星期一;):
Monday Sunday Saturday Friday ...
name A 2 24 0
name B 2 3
是否有可能获得不同语言的日期名称?
请在将其标记为 double 之前:我已经看过其他关键问题,没有人处理可变的日期格式。
最佳答案
关于您的语言问题:
您可以使用以下查询查看选择的语言: 选择@@lc_time_names;
之后您可以通过以下方式设置您自己的: 设置 lc_time_names = 'YOUR_LC_TIME';
要更改一周中一天的“顺序”,您可以制定一个程序来更改它,或者只是创建一个 if/else 语句来“更改”这些天的原始顺序。
关于php - SQL 数据透视表与 dayValue [处理数据透视表中的日期] MYSQL-解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25484337/