PHP将清单整合到表中

时间:2011-03-15 23:23:36

标签: php mysql tabular inventory

希望这是一个快速简单的问题。

我有一个包含以下字段的MySQL数据库:    shoe_sizewaist_size

shoe_size条目范围从3到21(增加一半--3,3.5,4,4.5等)。

waist_size条目也是如此。

我的问题是:

使用PHP,我如何才能最好地将其合并到一个计算大小总数的表中,以便它可以基本上用作订单表

例如,MySQL表如下所示:

  ---------------------------------------------- 
  |     Name    |   shoe_size   |  waist_size  |
  ----------------------------------------------
  |      John   |      9.5      |      33      |
  ----------------------------------------------
  |     Steve   |       9       |      32      |
  ----------------------------------------------
  |     Tom     |      9.5      |      33      |
  ----------------------------------------------
  |    Sally    |       7       |       8      |
  ----------------------------------------------
  |    Jane     |       7       |       8      |
  ----------------------------------------------

输出HTML(表格?)看起来像这样:

                ORDER FORM
  ------------------------------------------
  | Shoe Size     |   7   |   9   |   9.5  |
  ------------------------------------------
  | Total Pairs   |   2   |   1   |   2    |  <----- This is calculated from above
  ------------------------------------------

  ------------------------------------------
  | Waist Size    |   8   |   32   |   33  |
  ------------------------------------------
  | Total Pairs   |   2   |   1   |   2    |  <----- This is calculated from above
  ------------------------------------------

我甚至不确定“订购单”表的格式是否是最好的方式。任何朝着正确方向的推动都将非常感激。

2 个答案:

答案 0 :(得分:2)

MySQL可能足以完成此任务,尝试类似

的内容
SELECT shoe_size, COUNT(id) as count FROM table GROUP BY shoe_size ORDER BY shoe_size asc

答案 1 :(得分:0)

我认为你要找的是GROUP BY。 (http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html)

e.g:

SELECT `Shoe Size`, COUNT(*) FROM table_name GROUP BY `Shoe Size`