我有一個計數查詢,用於統計用戶查看其他用戶配置文件的次數。 它目前只是統計表中的所有行,但我想知道是否有一種方法在PHP中使用計算,說從星期一到星期日的表'ptb_profile_views'中的所有行計數,然後再從0開始以下星期一和統計當週的所有值,並不包括從前一週的任何計數,即時通訊不知道這是可能的想法,因爲它需要一段時間的內存方面它,統計本週的mysql值,然後從星期一開始再次計數?
另一個選項,我想知道是否是一個mysql語句,我可以添加說每個星期天在00:00 AM從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'].""; } ?>
您可以通過將「日期/日期時間」列添加到「ptb_profile_views」表中來解決此問題。然後你可以按日期選擇它們。 「 – Bart 2013-04-08 20:14:52
」每個星期天00:00 AM刪除全部來自ptb_profile_views,然後我們從星期一開始新鮮「。您可以制定一個計劃過程來完成這項工作(研究Windows的schtasks),但您應該在刪除之前將其插入日誌表中,以便採取更好的措施。另外,你的SQL似乎缺少一些會導致執行錯誤的空格('... DISTINCT profile_id)totalCOUNT FROM ...') – 2013-04-08 20:15:23