0

うまくいけば、これは答えるのが速くて簡単な質問です.

次のフィールドを持つ 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
  ------------------------------------------

「注文フォーム」テーブルのフォーマットがこれを行うための最良の方法であるかどうかさえわかりません. 正しい方向への微調整は大歓迎です。

4

2 に答える 2

2

このタスクには MySQL で十分かもしれません。

SELECT shoe_size, COUNT(id) as count FROM table GROUP BY shoe_size ORDER BY shoe_size asc
于 2011-03-15T23:33:17.703 に答える
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`
于 2011-03-15T23:32:20.293 に答える