我正在计算名为 mysql 表的行数ptb_profile_views
.
我的桌子看起来像这样:
id | profile_id | viewed_profile_id | date_time |
1 1 6
2 2 6
3 2 6
4 2 6
5 3 6
目前我的查询计算表中的所有行。但是,我只希望它计算不包含重复值的行profile_id
.
因此,如果用户 2/profile_id 2 多次查看用户 6 的个人资料(在本例中他们确实这么做了),我只希望查询将其计数一次。我正在尝试使用不同的但它不起作用。有人可以告诉我哪里出错了吗?
function check_profile_views() {
global $connection;
global $_SESSION;
$query = "SELECT DISTINCT COUNT(id) FROM ptb_profile_views WHERE viewed_profile_id=".$_SESSION['user_id']." AND profile_id='0'";
$check_profile_views_set = mysql_query($query, $connection);
confirm_query($check_profile_views_set);
return $check_profile_views_set;
}
尝试以下操作(假设 displayed_profile_id 为 6):
SELECT COUNT(DISTINCT profile_id) FROM ptb_profile_views WHERE viewed_profile_id=6
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)