Php mysql don';如果列数据重复,则不计算行两次

Php mysql don';如果列数据重复,则不计算行两次,php,mysql,Php,Mysql,我正在计算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

我正在计算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\u id
中不包含重复值的行

因此,如果用户2/profile_id 2多次查看用户6的配置文件(在本例中是这样的),我只希望查询计算一次。我正在尝试使用distinct,但它不起作用。有人能告诉我哪里出了问题吗

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;        
}
尝试以下操作(假设已查看的配置文件id为6):

复制
SELECT COUNT(DISTINCT profile_id) FROM ptb_profile_views WHERE viewed_profile_id=6