ユーザーが別のユーザー プロファイルを表示した回数をカウントするカウント クエリがあります。現在、テーブル内のすべての行をカウントするだけですが、テーブル 'ptb_profile_views' 内のすべての行を月曜日から日曜日までカウントし、次に 0 から開始するという計算を PHP で使用する方法があるかどうか疑問に思っていました。月曜日、その週のすべての値を数え、前の週からのカウントは含まれません。その背後にメモリの側面の時間が必要になるため、これが可能であるとは思えません。
私が疑問に思っていたもう 1 つのオプションは、毎週日曜日の午前 0 時に追加できる mysql ステートメントがあるかどうかです。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'].""; } ?>