У меня есть информация в таблице:
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
Теперь мне нужно будет подсчитать имена из столбцов name & recommender, чтобы таблица выглядела так:
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
SELECT SUM(COUNT(name) + COUNT(recommender)) FROM...