【发布时间】:2011-08-05 06:33:10
【问题描述】:
我想知道是否有人可以帮助我从表中选择信息,但根据订单 ID 对结果进行分组。我确信这很简单,但我似乎无法让代码工作。
这是我的尝试 - 只显示 1 个结果,而不是 6 个:
- 4 个结果,orderid 为 55542
- 2 个结果,orderid 为 55543
SQL:
SELECT *
FROM #__users_orders
WHERE userid = 22
GROUP BY orderid
ORDER BY date DESC
任何帮助将不胜感激:)
编辑:
我想实现这个(或类似的)
Array[55542]
(
[0] => stdClass Object
(
[id] => 6
[userid] => 66
[orderid] => 55542
[date] => 2011-08-05 16:30:24
[code] => 121021
[title] => 7 STAR CHICKEN A/KING 71198 1.3KG
[units] => 2
[ctns] =>
)
[1] => stdClass Object
(
[id] => 1
[userid] => 66
[orderid] => 55542
[date] => 2011-08-05 16:06:12
[code] => 302371
[title] => ANCHOVY FILL 730GM
[units] => 2
[ctns] =>
)
[2] => stdClass Object
(
[id] => 6
[userid] => 66
[orderid] => 55542
[date] => 2011-08-05 16:30:24
[code] => 121021
[title] => 7 STAR CHICKEN A/KING 71198 1.3KG
[units] => 2
[ctns] =>
)
[3] => stdClass Object
(
[id] => 1
[userid] => 66
[orderid] => 55542
[date] => 2011-08-05 16:06:12
[code] => 302371
[title] => ANCHOVY FILL 730GM
[units] => 2
[ctns] =>
)
)
Array[55543]
(
[0] => stdClass Object
(
[id] => 6
[userid] => 66
[orderid] => 55543
[date] => 2011-08-05 16:30:24
[code] => 121021
[title] => 7 STAR CHICKEN A/KING 71198 1.3KG
[units] => 2
[ctns] =>
)
[1] => stdClass Object
(
[id] => 1
[userid] => 66
[orderid] => 55543
[date] => 2011-08-05 16:06:12
[code] => 302371
[title] => ANCHOVY FILL 730GM
[units] => 2
[ctns] =>
)
)
【问题讨论】:
-
不清楚你想要什么。你已经按
orderid分组了,你想达到什么目的? -
您能否发布您正在使用的源数据的示例?
-
对结果进行分组后要做什么?您必须将聚合函数与 group by 一起使用。 (我讨厌 MySQL 允许这样做!)
-
我编辑了我的问题,希望它更有意义:)
-
你想做的与
GROUP BY无关。它是分组,但以另一种方式。