次のテーブル構造があります
+-------+------------+-----------+---------------+
| id |assigned_to | status | group_id |
+-------+------------+-----------+---------------+
| 1 | 1001 | 1 | 19 |
+-------+------------+-----------+---------------+
| 2 | 1001 | 2 | 19 |
+-------+------------+-----------+---------------+
| 3 | 1001 | 1 | 18 |
+-------+------------+-----------+---------------+
| 4 | 1002 | 2 | 19 |
+-------+------------+-----------+---------------+
| 5 | 1002 | 2 | 19 |
+-------+------------+-----------+---------------+
以下の形式で情報を取得したい
+-------+------------+-----------+
| | 1001 | 1002 |
+-------+------------+-----------+
| 1 | 1 | 0 |
+-------+------------+-----------+
| 2 | 1 | 2 |
+-------+------------+-----------+
したがって、基本的には、割り当てられたフィールドを列名として使用しようとしています。次に、行はステータスを表します。たとえば、テーブルには、ユーザー 1002 のステータスが 2 の 2 つの行があるため、その特定のステータス行に合計が表示されます。
は 19 でなければならないことに注意してくださいgroup_id
。したがって、テーブルで ID 3 の行を省略したのはなぜですか。
誰かが私を正しい方向に向けることができますか?このタイプのクエリには名前があると確信していますが、私の人生ではこれを言葉にすることはできません。他にもさまざまなクエリを試しましたが、どれもこれに近づきません。