ORDER BY和GROUP BY在一起?

时间:2014-09-11 05:30:28

标签: php mysql sql

我有一张包含销售数据的表格......这里是简化版本:

表'销售'

sale_no    PRIMARY KEY, INT
sku        INT (Any integer between 1-200000, is NOT unique in this table)
is_shipped ENUM('n','y')    'n' = NO, 'y' = YES

我需要选择所有未发货的销售(is_shipped ='n')并在给定的网页上显示带有SAME sku的销售。像这样......?

SELECT * FROM sales
WHERE is_shipped = 'n'
GROUP BY sku (??)
ORDER BY sku

需要修改上述查询,以便只按SKU的顺序返回具有相同SKU的销售。例如,我需要在给定页面上显示sku = 40的所有未发货的销售额,迭代所有SKU ....任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

你为什么要订购和分组, 如果您希望所有记录从最小sku值到最大sku值而不仅仅是您的查询订单

SELECT * FROM sales
WHERE is_shipped = 'n'
order by sku Asc