Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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 SQL:上周没有记录_Php_Mysql_Sql - Fatal编程技术网

Php SQL:上周没有记录

Php SQL:上周没有记录,php,mysql,sql,Php,Mysql,Sql,我有一个不同列的表。其中两个是用户和数据。我想找出哪些用户上周没有记录 我到了多远 这让我很好地了解了先按用户排序,然后按日期排序的记录: SELECT * FROM table1 ORDER BY user, date 我还可以找到一种方法在var中存储一周: $oneWeek = strtotime("-1 week"); $oneWeek = date("Y-m-d H:i:s", $oneWeek); echo $oneWeek . "<br>"; $oneWeek

我有一个不同列的表。其中两个是用户和数据。我想找出哪些用户上周没有记录

我到了多远

这让我很好地了解了先按用户排序,然后按日期排序的记录:

SELECT * 
FROM table1  
ORDER BY user, date
我还可以找到一种方法在var中存储一周:

$oneWeek = strtotime("-1 week");
$oneWeek = date("Y-m-d H:i:s", $oneWeek);
echo $oneWeek . "<br>";
$oneWeek=strottime(“-1周”);
$oneWeek=日期(“Y-m-d H:i:s”,$oneWeek);
一周一美元。“
”;

有什么方法可以选择在过去七天内没有任何记录的用户吗?

使用
groupby
HAVING

SELECT t1.user
FROM table1 t1
GROUP BY t1.user
HAVING MAX(t1.date) < DATE_ADD(CURDATE(), INTERVAL -7 DAY);
选择t1.user
来自表1 t1
按t1.user分组
最大(t1.date)

这将返回最大日期超过过去一周的用户。这是说过去一周没有记录的另一种说法。

这似乎有效,但我就是不明白。你能解释一下你的密码吗?你知道我的问题出了什么问题吗?为什么会有负面影响?我想改进并提出更好的问题你在说什么“一周”?过去的七天?根据当地的定义,上一个日历周的第一天是什么?根据ISO的上一个日历周?最后7天,从今天算起你知道我的问题出了什么问题吗?为什么会有负面影响?我想改进并提出更好的问题我不知道为什么有人否决了你的要求。我也不明白这种行为。为什么会有人投反对票,而不留下一条关于原因的信息?顺便说一下,你没有“不同列的数据库”。您有一个包含表的数据库。表中有列。谢谢,我已经更新了我的问题