Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
Php 选择上周中的行进行计数_Php_Mysql_Timestamp - Fatal编程技术网

Php 选择上周中的行进行计数

Php 选择上周中的行进行计数,php,mysql,timestamp,Php,Mysql,Timestamp,我有一个sql区块,用于计算每个名称在数据表中出现的次数: $picksql = mysql_query(" (SELECT DISTINCT guy1 AS player FROM data_match) UNION (SELECT DISTINCT guy2 AS player FROM data_match) UNION (SELECT DISTINCT guy3 AS player FROM data_match)UNION (SELECT DISTIN

我有一个sql区块,用于计算每个名称在数据表中出现的次数:

$picksql = mysql_query("
    (SELECT DISTINCT guy1 AS player FROM data_match) UNION
    (SELECT DISTINCT guy2 AS player FROM data_match) UNION
    (SELECT DISTINCT guy3 AS player  FROM data_match)UNION
    (SELECT DISTINCT guy4 AS player  FROM data_match)UNION
    (SELECT DISTINCT guy5 AS player FROM data_match) UNION
    (SELECT DISTINCT guy6 AS player  FROM data_match)
    ORDER BY player;");

$picksql2 = mysql_query("SELECT player,count(distinct match_id) as numberofgames FROM data_match  t1 JOIN (
    (SELECT DISTINCT guy1 AS player FROM data_match) UNION 
    (SELECT DISTINCT guy2 AS player FROM data_match) UNION 
    (SELECT DISTINCT guy3 AS player  FROM data_match) UNION
    (SELECT DISTINCT guy4 AS player  FROM data_match)UNION
    (SELECT DISTINCT guy5 AS player FROM data_match) UNION
    (SELECT DISTINCT guy6 AS player  FROM data_match)
    ORDER BY player) t2 
    WHERE t2.player=t1.guy1 OR t2.player=t1.guy2 OR t2.player=t1.guy3 OR t2.player=t1.guy4 OR t2.player=t1.guy5 OR t2.player=t1.guy6  GROUP by t2.player");
问题是,我只想选择过去一周的比赛。我应该在哪里输入类似于:

WHERE date >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY
AND date < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY
其中date>=curdate()-每周间隔DAYOFWEEK(curdate())+6天
和日期

为了使其仅从过去2周中选择?非常感谢,我很感激D

。。。或者t2.player=t1.guy6和date>=curdate()-INTERVAL DAYOFWEEK(curdate())+6天和date
似乎改变了数字,但只改变了一点点。当我使用查询
SELECT*FROM data\u smite\u match2 WHERE date>=curdate()-INTERVAL DAYOFWEEK(curdate())+6天和date