2016-02-02 2 views
0

Я выполняю запрос элементов на заказ. При выводе результатов вместо того, чтобы перечислять один и тот же точный элемент более одного раза, я предпочел бы отобразить общее количество записей для этого точного элемента. Например, моя таблица настроена следующим образом:MySQLi- Как вернуть общее количество точных совпадений в запросе?

ID Item Color Size 
1  506  8  3 
2  523  2  1 
3  506  8  3 
4  511  8  2 

Поскольку предметы продаются, они добавляются в эту таблицу товаров под заказ. Таким образом, при выполнении этого запроса, я хотел бы вернуть массив, как:

Array 
(
[0] => Array 
    (
     [Qty] => 2 
     [Item] => 506 
     [Color] => 8 
     [Size] => 3 
    ) 

[1] => Array 
    (
     [Qty] => 1 
     [Item] => 523 
     [Color] => 2 
     [Size] => 1 
    ) 

[2] => Array 
    (
     [Qty] => 1 
     [Item] => 511 
     [Color] => 8 
     [Size] => 2 
    ) 
) 
+0

отсутствует запрос, который вы уже используете, чтобы изменить его соответствующим образом – davejal

ответ

0

Вы должны группировать по столбцам, которые определяют «точное соответствие»: в вашем случае «Пункт», «Цвет» и " Размер»

попробовать что-то вроде этого:

SELECT 
    COUNT(*) as Qty, 
    Item, 
    Color, 
    Size 
FROM [YOUR_TABLE_NAME] 
GROUP BY Item, Color, Size 
Смежные вопросы