ワイズリマインダー

レコードがない時間の集計も取得する

テーブルの定義

名前 コメント
time TIME 閲覧時間
name char 閲覧者

このテーブルにおいて、09:50:00 ~ 09:59:00の間で
0件も踏まえたレコードを取得するクエリ

SELECT `times` . `time`
      ,(SELECT COUNT(`time`) FROM `log` WHERE `log` . `time` = `times` . `time`) AS `count`
  FROM (SELECT ADDTIME('09:49:00', CONCAT('00:', `xyzzy`.`minutes`, ':00')) AS `time`
          FROM (SELECT 1 `minutes` FROM DUAL WHERE (@int:=1-1)*0 UNION ALL
                SELECT @int:=@int+1 FROM `information_schema`.COLUMNS LIMIT 10
                ) AS `xyzzy`
        ) AS `times`
;

 

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください