Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL过滤查询?_Mysql_Sql - Fatal编程技术网

MySQL过滤查询?

MySQL过滤查询?,mysql,sql,Mysql,Sql,目前,我有一个查询,根据国家统计记录的数量,并给出如下列表: 英国=400 西班牙=350 等等 我现在为语言添加了另一个冒号,因为一些国家有不同的语言,例如瑞士和意大利语 修改我的查询的最佳方式是什么,这样,如果国家有不同的语言(有些国家没有),它将在我的列表中分别计算这些语言,这样看起来就像: 英国=400 西班牙=350 瑞士=200 瑞士意大利=50 这需要子查询吗?我现在的问题是,我在新的语言中添加了: SELECT COUNT(*) AS `count`, `reg

目前,我有一个查询,根据国家统计记录的数量,并给出如下列表:

  • 英国=400
  • 西班牙=350
  • 等等
我现在为语言添加了另一个冒号,因为一些国家有不同的语言,例如瑞士和意大利语

修改我的查询的最佳方式是什么,这样,如果国家有不同的语言(有些国家没有),它将在我的列表中分别计算这些语言,这样看起来就像:

  • 英国=400
  • 西班牙=350
  • 瑞士=200
  • 瑞士意大利=50
这需要子查询吗?我现在的问题是,我在新的语言中添加了:

SELECT 
  COUNT(*) AS `count`,
  `region`,
  `lang`,
  DATE(NOW()) AS `week_ending` 
FROM
  mydata.table 
WHERE `date` > DATE_ADD(DATE(NOW()), INTERVAL - 1 WEEK) 
  AND `date` < DATE(NOW()) 
GROUP BY `region`,
  DATE(NOW()) ;
选择
计数(*)为'COUNT`,
`区域`,
`郎`,
日期(现在())为“结束的一周”
从…起
mydata.table
其中`date`>date\u ADD(date(NOW()),间隔-1周)
和'date`
您必须按区域和语言进行分组,如下所示:

SELECT COUNT(*) as `count`,`region`, `lang`, DATE(NOW()) as `week_ending` 
FROM mydata.table 
WHERE `date` > DATE_ADD(DATE(NOW()), INTERVAL -1 WEEK) AND `date` < DATE(NOW()) 
GROUP BY `region`, `lang`, DATE(NOW());
选择COUNT(*)作为'COUNT','region','lang',DATE(NOW())作为'week\u ending'
从mydata.table
其中'date`>date\添加(date(NOW())、间隔-1周)和'date`
这个怎么样

SELECT 
  COUNT(*) AS `count`,
CONCAT( `region`,'_',`lang`),  
  `region`,
  `lang`,
  DATE(NOW()) AS `week_ending` 
FROM
  mydata.table 
WHERE `date` > DATE_ADD(DATE(NOW()), INTERVAL - 1 WEEK) 
  AND `date` < DATE(NOW()) 
GROUP BY `region`,`lang`,
  DATE(NOW()) ;
选择
计数(*)为'COUNT`,
CONCAT(`region`、`u`、`lang`),
`区域`,
`郎`,
日期(现在())为“结束的一周”
从…起
mydata.table
其中`date`>date\u ADD(date(NOW()),间隔-1周)
和'date`