从上周选择行进行计数

时间:2014-11-28 03:00:30

标签: php mysql timestamp

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

$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

为了使它只选择过去2周?非常感谢,我很感激。 :d

0 个答案:

没有答案