php - 使用 mysql COUNT 对多列进行计数

标签 php mysql count

我的表格中有这样的信息:

id    name    recommender
 1    daniel  steve
 2    daniel  tony
 3    steve   daniel

和这段代码:

<h2>Follow/Join Recommendation League Table</h2>
<br/>
<?php

$query = "SELECT name_of_follower, COUNT(name) FROM recommendation_competition_entrants GROUP BY name_of_follower ORDER BY COUNT(name) DESC"; 

$result = mysql_query($query) or die(mysql_error());

// Print out result
while($row = mysql_fetch_array($result)){
        echo $row['name_of_follower'] . " has ". $row['COUNT(name)'] . " entries.";
        echo "<br />";
}

?>

这会计算“名称”列中的所有条目,并显示一个迷你联赛表,如下所示:

daniel - 2 entries
steve - 1 entry

我现在需要做的是从名称和推荐者列中计算名称,因此表格如下所示:

daniel - 3 entries
steve - 2 entries
tony - 1 entry

有没有简单的方法可以做到这一点?

感谢您的帮助

最佳答案

select name_of_follower, 
       count(name_of_follower) 
  from ( select name as name_of_follower 
          from abc 
         union all 
        select follower as name_of_follower  
          from abc
       ) t
 group by t.name_of_follower 
 order by count(name_of_follower) desc

关于php - 使用 mysql COUNT 对多列进行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5743263/

相关文章:

php - 了解 PDO 准备语句和绑定(bind)参数

php - 正则表达式捕获两位数字仅当字符串中没有其他数字时

php - Laravel 5.5 ThrottleRequest 中间件

mysql - 如何存储 MySQL 间隔类型?

java - 如何删除重复值然后显示唯一值?

r - 与 data.frame 中的交替行组进行比较时的计数频率

java 101,我如何计算传递给 main 的参数数量?

php - $_POST 未正确传递到 mysqli 查询(没有错误,我看到我的值通过但不会绑定(bind))

php - 单击按钮显示数据库的不同行

php - 数据插入每次重新加载页面