Как вернуть отдельные значения и их количество? - PullRequest
2 голосов
/ 03 декабря 2010

То, что я пытаюсь сделать, (надеюсь) просто, но у меня просто не совсем правильный синтаксис.Я хотел бы вернуть все отдельные значения в таблице со счетчиком количества записей для каждого значения.

Итак, в PHP я получил:

$result = mysql_query("SELECT DISTINCT tagName FROM tagTable");
while($row = mysql_fetch_array($result)){
    echo("<p>" . $row['tagName']) . "</p>");
}

Это работаетЧто ж.Отдельные значения возвращаются!Но теперь, как мне получить счетчик каждого отдельного значения для отображения?Я бы хотел что-то с эффектом:

echo("<p>" . $row['tagName']) . $tagCountGoesHere . "</p>");

Ответы [ 3 ]

9 голосов
/ 03 декабря 2010

Вы можете получить это, используя предложение GROUP BY:

SELECT tagName, count(tagName) AS tagCount FROM tagTable GROUP BY tagName
2 голосов
/ 03 декабря 2010
SELECT tagName, count(*) as TagCount 
FROM tagTable 
group by tagname
1 голос
/ 03 декабря 2010
SELECT DISTINCT tagName, COUNT(*) FROM tagTable GROUP BY tagName
...