MySQLi-如何返回查询中完全匹配的总数?

时间:2016-02-02 23:21:03

标签: mysql 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
    )
)

1 个答案:

答案 0 :(得分:0)

您需要按照定义“完全匹配”的列进行分组:在您的情况下,“项目”,“颜色”和“尺寸”

尝试这样的事情:

SELECT
    COUNT(*) as Qty,
    Item,
    Color,
    Size
FROM [YOUR_TABLE_NAME]
GROUP BY Item, Color, Size