我有以下表结构
+-------+------------+-----------+---------------+
| 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,因此总和显示在该特定状态行上。
请注意,group_id
必须是 19。因此,为什么我在我的桌子上遗漏了 id 为 3 的行。
有人可以指出我正确的方向。我确定这种类型的查询有一个名称,但我一辈子都无法用语言表达出来。我尝试了各种其他查询,但没有一个能接近这个。