2011-03-15 68 views
0

希望这是一个快速而容易回答的问题。PHP将库存合并到表格中

我有一个MySQL数据库具有以下字段: shoe_sizewaist_size

shoe_size条目的范围从3到21(由halves-- 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

的MySQL可能会为这项任务是不够的,尝试像

SELECT shoe_size, COUNT(id) as count FROM table GROUP BY shoe_size ORDER BY shoe_size asc 
0

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

如:

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