mysql表中的PHP echo类别名称

时间:2011-09-25 09:08:30

标签: php mysql echo categories

我的mysql数据库中有一个表,如下所示:

    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)

我试过回应类别,但我收到了一长串的重复项。任何人都可以指出我正确的方向吗?

2 个答案:

答案 0 :(得分:3)

无需弄乱关联数组。您可以使用GROUP BY和COUNT在SQL中轻松完成此操作。有关示例,请参阅MySQL手册。

答案 1 :(得分:2)

我不打算给你代码,因为你应该自己写这个,因为这听起来像是家庭作业。

以下是您的PHP脚本的基本概念:

  1. 从数据库中选择所有行。
  2. 创建一个关联数组,其中类别名称是键,外观数量是值。
  3. 迭代从查询中返回的表数据,并为每个类别增加数组中的相应计数。
  4. 祝你好运,一旦你编写了一些代码,就可以随意提出另一个问题。