私は、顧客が送信したトラブルチケットを保持するテーブルで行う必要がある高度なクエリを持っています。チケットに関する統計を収集し、カウントおよび/または列の値。MySQLは列の値のインスタンスをカウントし、列の値でソートする
チケットテーブル:
+---------------------------+
| product_id | issue |
+------------|--------------+
| 1 | missing-part |
| 1 | missing-part |
| 1 | broken-part |
| 2 | broken-part |
| 2 | broken-part |
| 2 | missing-part |
| 2 | missing-part |
| 2 | missing-part |
+---------------------------+
まず、私は、製品ごとのチケットの合計数をカウントする必要があります。この場合、product_id 1
には3つのチケットがあり、product_id 2
には5つのチケットがあります。次に、issue
列の値とそれぞれの出現数を取得する必要があります。したがって、この時点で、私はこのような何かを期待しています:ORDER BY COUNT(missing-part)
またはCOUNT(broken-part)
:次に
[
'product_id' => 1,
'issues' => 3
'issue_nums' => [
'missing-part' => 2,
'broken-part' => 1
]
],
[
'product_id' => 2,
'issues' => 5,
'issue_nums' => [
'missing-part' => 3,
'broken-part' => 2
]
]
を、私は、例えば、各問題の発生の数で注文できるようにする必要があります。他のケースでは、発行価額自体ではなく合計数で商品を注文することができます(注文はCOUNT(issues)
)。
ありがとうございます!
* *自分でコードを書く**。あなたが問題を抱えている場合は** [もっと研究している**](https://meta.stackoverflow.com/q/261592/1011527)の後**あなたが試したものを投稿してください** **動作しておらず、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)を提供しています。 [質問する](http://stackoverflow.com/help/how-to-ask)の良い質問をお読みください。 [ツアーに参加する](http://stackoverflow.com/tour)と[this](https://meta.stackoverflow.com/q/347937/1011527)を必ずお読みください。 –
クロス集計クエリを探しています。 [例](http://evolt.org/node/26896) –
@JayBlanchardは、質問がどこにあるのかを示す質問にSQL Fiddleを追加し、クエリに必要な追加内容を明確にするために質問を編集しました。 –