2014-02-12 64 views
0

多计数行数我有两个表的评价和评分表rate_table返回在MySQL

ratingID,  ratingname,   userID.   
    1   RateA    admin  
    2   RateB    Admin 
    3   RateC    0001 

在rate_table我

ratingID  come      userID 
1   xxxx      0001 
2   xxxxx      0001 
2   xxxxx      0001 
3   xxxx      0001 
2   xxxxx      0001 
1   xxxxx      0001 

我期待一个看起来像这样的结果。不工作。

RateA 2 
RateB. 3 
RateC 1 

这是我曾尝试:

<?php public function rating() { 
$this -> jpt_connect(); 
$userID= $this ->users_info('userID'); 
$rating_ar = array(); 
$sql =mysql_query("SELECT 
         rt.ratingname, 
         COUNT(follows.userID) as id 
        FROM rating as rt 
        LEFT JOIN rate_table as tr 
        ON. (tr.userID = '$userID') 
         AND (tr.ratingID = rt.ratingID) 
        WHERE rt.userID ='admin' 
         OR rt.userID='$userID' ") 
or die(mysql_error()); 
while($row= mysql_fetch_array($sql)) { 
$rating_ar[] =$row; 
} 
return $rating_ar; 
} 
$j = new jkp(); 
$array =$j -> rating(); 
?> 

我怎样才能算率排联同等级名称 请我如何可以访问阵列变种; 我想发送所有来自数组中的数据。
我试过,但没有发生提前感谢

+0

其中是'rate_table.followerID'定义? –

回答

0

通过评价对象加入收视率的评价对象和组:

select o.name, count(1) votes 
from votes v 
join objects o ON o.id = v.object_id 
group by o.id; 

由于看到http://sqlfiddle.com/#!7/c1ebb/1

我已经改名为表,因为我没有“T得到你:

OBJECTS (id, name) 
VOTES (object_id) 

(只相关列)

编辑或者也许我根本不理解这个问题。如下?用户是相关的?