我有一个表在我的MySQL数据库,看起来像下面这样:PHP回声类别名称
id | category | title
1 | blue | title1
2 | green | title2
3 | red | title3
4 | purple | title4
5 | red | title5
1 | blue | title1
2 | green | title2
3 | blue | title3
4 | blue | title4
5 | red | title5
.....
我想回应我的页面上的类别名称,然后指望有多少项有每个类别。
目标是这样的:
blue(4)
green(2)
red(3)
purple(1)
我试图呼应的类别,但我刚刚收到重复的一个长长的清单。任何人都可以指引我正确的方向吗?
MySQL GROUP BY和COUNT是要走的路。见下文。 Working code: <?php $ query =“SELECT category,count(*)AS col_num FROM news GROUP BY category ASC”; $ result = mysql_query($ query); ($ key = $ colour_num)$ name = $($ key = $ row)$ while($ row = mysql_fetch_array($ result,MYSQL_ASSOC)){ while(list($ key,$ value)= each($ row)) { 值; else $ count [$ name] = $ value; } } while(list($ key,$ value)= each($ count))echo“$ key($ value)
”; ?> – user961644