誰かが私のテーブルから情報を選択するのを助けてくれるのだろうかと思っていましたが、オーダーIDに応じて結果をグループ化しました。私はこれがかなりシンプルだと確信していますが、私はコードを動作させるように見えることはできません。mysqlはすべてオーダーIDでグループを選択します
ここに私の試みです - のみ1件の結果を示している、代わりに6の:
- 4受注コードと結果55542
- 2受注コードと結果55543
SQL:
SELECT *
FROM #__users_orders
WHERE userid = 22
GROUP BY orderid
ORDER BY date DESC
ご了承ください。
EDIT:
私はこの(または似たような)acheiveしたい
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] =>
)
)
あなたが望むものは明確ではありません。すでにオーダーIDでグループ化していますが、達成しようとしているのは何ですか? – Shef
作業しているソースデータのサンプルを投稿できますか? –
結果をグループ化したらどうしますか?あなたはgroup byで集約関数を使用しなければなりません。 (私はこれを許してMySQLが嫌いです!) – Jacob