PHP консолидировать инвентарь в таблицу - PullRequest
0 голосов
/ 16 марта 2011

Надеюсь, это быстрый и простой вопрос.

У меня есть база данных MySQL со следующими полями: shoe_size и waist_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 ]

2 голосов
/ 16 марта 2011

MySQL может быть достаточно для этой задачи, попробуйте что-то вроде

SELECT shoe_size, COUNT(id) as count FROM table GROUP BY shoe_size ORDER BY shoe_size asc
0 голосов
/ 16 марта 2011

Я думаю, что вы ищете это 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`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...