mysql - MYSQL 另一列更改后重置的自动增量字段

标签 mysql sql-order-by partitioning

您能否提供一个非常简单的 MYSQL 示例,说明如何创建自动递增的“计数”或“订单”字段,但在每次更改不同字段后重新启动?在下表中,每次“餐食”字段发生更改时,“订单”字段都会从“1”重新开始。谢谢。

Meal Time Order

Lunch 10:30 1

Lunch 11:00 2

Lunch 11:15 3

Dinner 4:30 1

Dinner 4:45 2

Dinner 5:00 3

Dinner 5:30 4

最佳答案

自动增量始终针对每个表,您不能将其指定为特定于某些列或索引。

如果您想要每列自动递增 id,则需要手动执行此操作。 IE。插入新项目时,通过 select MAX(id) FROM ... WHERE name = 'Dinner' 选择 id 的最大值然后插入 maximum+1 .

要在某些报告中的 Select 语句中执行此操作,您需要通过 session 变量和 case 语句来实现它。请参阅this tutorial .

关于mysql - MYSQL 另一列更改后重置的自动增量字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35197239/

相关文章:

php - 无法访问 phpMyAdmin 中的用户部分

mysql - 根据最后一行过滤数据 mysql

sql - 选择 "group"中的第一条记录

oracle - Oracle 数据库旧数据删除技术

php - CodeIgniter 中有类似 $this->db->matched_rows() 的东西吗?

php - 在数据库中保存 morphOne 多态

java - 如何从数据库填充 JSP 中的下拉列表

php query_posts orderby=random 导致 css 中断

mysql - 按匹配记录百分比对表进行排序

VmWare 主硬盘扩展