我有一个表(tbl_operations),其中 id 列值可能以逗号分隔。我想得到OpId每个月的计数。我正在尝试通过纯 sql 来完成此操作,但没有成功。
从这个角度看
| 操作 ID | 操作日期 |
|---|---|
| 3 | 2022-01-03 |
| 5,3 | 2022-01-15 |
| 4 | 2022-01-27 |
| 5 | 2022-02-01 |
| 7 | 2022-02-09 |
| 3,2 | 2022-01-16 |
对此
| 操作 ID | 数数 | 月 |
|---|---|---|
| 2 | 1 | 01 |
| 3 | 3 | 01 |
| 4 | 1 | 01 |
| 5 | 1 | 01 |
| 5 | 1 | 02 |
| 7 | 1 | 02 |
我被困在这里。有人可以告诉我如何使用 sql 来执行此操作吗?如果没有,也许使用 php 来显示结果?
SELECT tbl_operations.OpId,
tbl_operations.OpDate ,
COUNT(tbl_operations.OpId) AS `count`
FROM tbl_operations
WHERE MONTH(OpDate)=1
GROUP BY tbl_operations.OpId