私は CEO の要請でこれに頭を悩ませようとしています.1 時間ごとにデータベーステーブルと通信する CRON スクリプトがあります.このテーブルには 2 つの行しか含まれていませんtimes per day returned
. これを 1 時間に 1 回、1 日 24 時間実行しています。表は下のようになります。
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| times | int(2) | YES | | NULL | |
| value | char(64) | YES | | NULL | |
+-------+------------------+------+-----+---------+----------------+
を返すクエリを作成しようとしていvalue
ますtimes
。
INSERT INTO table
(times, value)
VALUES
(1, 'Value 1'),
(4, 'Value 2'),
(9, 'Value 3');
Value 1
24 時間に 1 回、24 時間にValue 2
4 回、そしてValue 3
9 回戻ってくると思います。9 は 24 で割り切れないため、floor() または ceil() または round() を使用できますが、24 時間に 9 回返されれば問題ありません。
このクエリを視覚化することさえ困難であり、実装することははるかに困難です =/
動作するようになったら、試しているものを投稿します....
アップデート
これにより、何時間も実行できます
SELECT (24 / times) AS hours FROM table;
+---------+
| hours |
+---------+
| 24.0000 |
| 6.0000 |
| 2.6667 |
+---------+