我有一个计数查询,用于计算用户查看其他用户个人资料的次数。它目前只计算表中的所有行,但是我想知道 php 中是否有一种方法可以使用计算从周一到周日计算表 'ptb_profile_views' 中的所有行,然后在下面再次从 0 开始星期一并计算该周的所有值,并且不包括前一周的任何计数,我不确定这是可能的想法,因为它需要一些内存方面的时间,
我想知道的另一个选项是是否有一个 mysql 语句,我可以添加每个星期天上午 00:00 从 ptb_profile_views 中删除所有内容,然后我们在星期一重新开始。
有人可以帮我解决任何问题吗,谢谢
我的桌子看起来像:
id | profile_id | viewed_id
1 4 8
2 5 6
mysql
function check_profile_views() {
global $connection;
global $_SESSION;
$query = "SELECT COUNT(DISTINCT profile_id) totalCOUNT FROM ptb_profile_views WHERE viewed_profile_id=".$_SESSION['user_id']." AND profile_id!='-1'";
$check_profile_views_set = mysql_query($query, $connection);
confirm_query($check_profile_views_set);
return $check_profile_views_set;
}
php
<?
$check_profile_views_set = check_profile_views();
while ($views = mysql_fetch_array($check_profile_views_set)) {
echo"".$views['totalCOUNT'].""; } ?>