2013-03-04 107 views
0

我需要獲得發送消息數的用戶。無法通過while循環在sql中獲取計數值?

$userlist = mysql_query("select count(distinct m.subject) as msgcnt, u.name from message as m, message_users as mu, users as u where m.owner_id = u.id and m.id=mu.msg_id and mu.user_id='$u_id'group by name") or mysql_error(); 
     while($row=mysql_fetch_array($userlist)) 
     {    
      echo $row['name']."<br />"; 
     } 

如何通過while循環利用得到的計數值..

+0

$用戶列表=請求mysql_query(「SELECT COUNT(DISTINCT m.subject)作爲msgcnt,u.name從消息爲m,message_users爲μ,用戶爲u,其中m.owner_id = u.id和m.id = mu.msg_id和mu.user_id ='$ u_id'group by name「)或mysql_error(); 查詢問題可能會給空間mu.user_id ='$ _ id'組 – 2013-03-04 06:34:41

回答

3

你已經是存儲別名msgcnt所述計,簡單地echo它。

while($row=mysql_fetch_assoc($userlist)) 
     {    
      echo $row['name']." : ".$row['msgcnt']."<br />"; 
     } 
+0

+1爲正確的答案和涼爽的T恤 – silly 2013-03-04 06:36:43

+0

大聲笑,感謝您的評論:) – 2013-03-04 06:38:11

1
echo $row['msgcnt'].'<br/>'; 
0

使用mysql_fetch_assoc得到關聯數組!

$userlist = mysql_query("select count(distinct m.subject) as msgcnt, u.name from message as m, message_users as mu, users as u where m.owner_id = u.id and m.id=mu.msg_id and mu.user_id='$u_id'group by name") or mysql_error(); 
while($row=mysql_fetch_assoc($userlist)) {    
     echo $row['name']."<br />";   
     echo $row['msgcnt']."<br />"; 
    } 
0

使用msgcnt時指定別名作爲msgcnt

echo $row['msgcnt']."<br />";