我有一个表(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