一、建一张工具表只有hour一个字段 0-23

CREATE TABLE `date_tool` (
  `hour` int(3) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

插入0-23数字

二、以0-23的那个为主表左关联,为Null设为0 ifnull(字段,0)

附sql

SELECT
dt. HOUR,
ifNULL(s.number, 0) AS number
FROM
date_tool dt
LEFT JOIN (
SELECT
HOUR (r.capture_time) AS HOUR,
count(*) AS number
FROM
md_capture_record r
WHERE
DATE_FORMAT(r.capture_time, '%y-%M-%d') = DATE_FORMAT(NOW(), '%y-%M-%d')
GROUP BY
HOUR
) s ON dt.`hour` = s. HOUR
ORDER BY
dt.`hour`

 

相关文章:

  • 2022-02-18
  • 2022-12-23
  • 2021-08-14
  • 2022-12-23
  • 2021-11-17
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-07
  • 2021-10-02
  • 2021-07-08
  • 2021-11-16
  • 2021-08-25
  • 2022-12-23
相关资源
相似解决方案