【发布时间】:2015-05-02 07:24:36
【问题描述】:
我对 MySQL 还是很陌生,只是遇到了一个我似乎无法弄清楚的问题。
假设我有一个名为“tracks”的表,其中包含以下列和示例数据
track_hash | track_order
abc | 1
abc | 2
abc | 3
abc | 4
def | 1
def | 2
ghi | 1
所以重点是,当我显示曲目时,曲目应按曲目顺序排列。因此,如果我想显示 abc 中的所有曲目,它将根据曲目顺序(1、2、3)显示它。轨道哈希“def”有两个轨道......等等。
所以目前在我的数据库中,我只有一个空的 track_order 列。我将如何使用正确的数据填充 track_order 列?
【问题讨论】:
-
所以你希望每个哈希有一个从 1 到 N 的连续 track_order?没有明显的理由订购它们,也没有标准
-
你的意思是通过php还是仅仅通过mysql?您是在寻找一次性的东西,还是一直想要跟踪订单?
-
@Bono 仅通过 mysql 进行。我已经建立了一个包含许多不同轨道信息的数据库。一些轨道被散列在一起,稍后我将找出改变轨道顺序值的 php 代码。我只需要先设置跟踪顺序列
-
@amenadiel 抱歉,我意识到我应该在我的示例中添加更多内容。我的曲目表有很多其他信息,例如曲目名称...曲目音频...曲目艺术家...等。当它显示到网页上时,我希望用户能够重新排列曲目的显示顺序。这就是我想添加跟踪顺序列的原因
-
现在轨道顺序是否重要,或者每个 track_hash 的增量现在是否足够?