Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: группировка по двум полям
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » группировка по двум полям

Страниц (1): [1]
 

1. 3d_killer - 30 Июня, 2016 - 14:21:06 - перейти к сообщению
Есть таблица
ladder (это id товара из другой таблицы, в данной таблице типо разновидности)
size(это размеры)
lenght (это длина, одной длине соответствуют несколько размеров)

Мне необходимо получить для конкретного товара (максимальное количество размеров с одной длиной)
то есть
ladder size lenght
1 10 100
1 20 100
1 30 100
1 40 100
1 10 200
1 20 200

Я должен получить:
count
4

Если товар не один соответственно это будет таблица:
count
4
2
6
3

Таблица не большая максимум 200 записей будет
Возможно ли это сделать одним запросом?
2. Sail - 01 Июля, 2016 - 09:07:02 - перейти к сообщению
3d_killer, например, таким образом:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT max(cnt) FROM
  2. (SELECT ladder, count(*) AS cnt FROM `tablename` GROUP BY ladder, lenght) subq
  3. GROUP BY ladder
3. 3d_killer - 01 Июля, 2016 - 09:59:37 - перейти к сообщению
вот спасибо!

 

Powered by ExBB FM 1.0 RC1