【发布时间】:2016-12-19 04:45:07
【问题描述】:
假设我有一个信用卡下拉按钮。
我的订单是:
SELECT * from cards;
DISCOVER
MASTER-CARD
VISA
我真的想要
MASTER-CARD
VISA
DISCOVER
这是由企业决定的自定义订单。
所以我想在 Mysql 中维护一个 sequence_id
DISCOVER 3
MASTER-CARD 1
VISA 2
所以我可以按照它们的 sequence_id 顺序获取这些字段。
SELECT * from cards order by sequence_id;
MASTER-CARD 1
VISA 2
DISCOVER 3
但问题是当我必须在表格中添加另一张卡片时,我将不得不自定义更新所有 ID。 有没有更好的方法来保持顺序?
How to define a custom ORDER BY order in mySQL 不能解决我的问题,因为我无法指定查询中的所有字段,因为表很大并且不断变化。
【问题讨论】:
-
留出间隙使用 10,20,30 等新的可以挤在中间。这就是为什么旧的行号编程语言总是以这种方式使用行号
-
谢谢,我认为这解决了我的问题。我可以留出 50 或 100 的差距来进行大量编辑。
标签: mysql database-design database-schema