2013-02-10 2 views
-1

누구나 값이 하나의 열에 나타나는 총 횟수를 계산하는 방법을 알고 있습니다.liked_id가 좋아하는 열에 값이 나타나는 횟수를 계산 하시겠습니까?

user_id | liked_id | likes 

    3    1   1 
    4    1   1 

내가하고 싶은 것은 좋아하는 열 liked_id 경기의 총 개수입니다 :

는 예를 들어 내 표는 것 같습니다.

좋아요 1 명이 2 명이 좋아하십니까?

누군가 내가 어떻게 할 수 있는지 보여주십시오.

function count_likes() { 
      global $connection; 
      global $profile_id; 
      $query = "SELECT likes, count(*) FROM ptb_likes GROUP BY liked_id"; 
      $count_likes_set = mysql_query($query, $connection); 
      confirm_query($count_likes_set); 
      return $count_likes_set;   
     } 

답변

3

이 시도 : 당신은 단지 하나의 like_id와 행의 수를 원하는 경우

SELECT liked_id, SUM(likes) FROM ptb_likes GROUP BY liked_id 
1

당신이 liked_id

SELECT liked_id, count(*) totalLikes 
FROM ptb_likes 
GROUP BY liked_id 
0

별로 그룹화해야

SELECT liked_id, COUNT(likes) FROM ptb_likes WHERE liked_id = 1; 

주파수를 원한다면 각 like_id의 CY : 참고로

SELECT liked_id, COUNT(likes) FROM ptb_likes GROUP BY liked_id; 

은 : 그 like_id의 모든 값을 추가로 SUM을 사용하지 않는, 그리고 당신이 1보다 큰 like_id이있는 경우, 사용자의 수는 잘못된 것입니다. 카운트를 대신 사용하십시오.

관련 문제