php - SQL 数据透视表与 dayValue [处理数据透视表中的日期] MYSQL-解决方案

标签 php mysql sql

我有以下数据库:

           ...
           `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/

相关文章:

mysql - 如何在 Go 中为 MySQL 构建 RESTful API?

MySql try catch

php - 无法在 phpMyAdmin 中无错误地启动 session

php - 预订系统 php mysql

MySQL : Query and group by values in same column

php - MySQL 表有 4,000,000 条记录?

sql - 有没有更好的方法可以在 'self-linked' 用户帖子表中找到最受欢迎的标题?

java - 带有基于 Hibernate 注释的 Eclipse Juno 的 HQL 编辑器

php - 必填字段缺少 json/android

php - Zend_Mail_Storage_Pop3::removeMessage 不起作用