【发布时间】:2021-07-08 00:58:03
【问题描述】:
我有一张桌子
bills
( id INT NOT NULL AUTOINCREMENT PRIMARY KEY
, createdAt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
, idDay INT NULL
);
我希望每天 idDay 字段的第一条记录为 1 并从那里继续增量,例如:
| id | createdAt | idDay |
|----------|----------------|-------|
| 1 | 2021-01-10 | 1 |
| 2 | 2021-01-10 | 2 |
| 3 | 2021-01-11 | 1 |
| 4 | 2021-01-11 | 2 |
| 5 | 2021-01-11 | 3 |
| 6 | 2021-01-12 | 1 |
| 7 | 2021-01-13 | 1 |
| 8 | 2021-01-13 | 2 |
idDay 字段是必须的吗?或者我可以在选择中这样做吗? 我想我可以通过一个程序来做到这一点,但是怎么做呢?
感谢您的帮助。 ????
【问题讨论】:
-
为什么不散列日期?
-
您问的问题是“idDay 字段是否必要?” - 你是可以回答这个问题的人(我认为这是需要回答的第一个问题)。您认为拥有该领域会取得什么成就?您希望/期望将该字段用于什么(仅使用“id”和“createdAt”字段无法实现)?
-
@Craig ,你是对的,我的意思是如果我只能通过选择来做到这一点,这对我来说不是必需的。
-
在这种情况下,@sticky bit 的答案将通过在 SELECT 语句中生成每个日期的自动增量来帮助您实现目标
标签: mysql sql auto-increment