如何对mysql数据库中的图像进行排序?

Tot*_*.js 3 mysql

嘿!

这是我的问题:我有一个个人资料,该个人资料例如有 100 张图像。

当有人访问此个人资料时,第一张图像将是我的查询的第一个结果,按 update_at 排序。

但是,如果用户希望将 (id = 8) 的图像放在第一个,然后是 (id = 22),然后是 (id = 88),依此类推?

我需要放置另一个字段,或者确实需要一个新表来对图像进行自定义排序?也许有人向我解释一下该怎么做?

谢谢,我感谢你的帮助;)

编辑:(我很感激如果可以用非常少量的受影响的行进行)例如,如果我有 100 个图像,并且我将第 4 个图像与第 89 个图像交换,则仅影响 2 行

如果我必须删除第 1 张图像,则应该更新 99 张图像?这确实是一个糟糕的情况。或者该字段可以以数字 2 开头?(第一张图像的 order_field = 1)

EDIT2:如果我有 100 个图像,order_field 从 1 到 100,然后用户想要添加一个新图像并成为第一个,那么所有这些图像都应该更改,对吧?这是我不想要的东西...

Len*_*rri 5

在同一个表中创建其他列/字段,称为positionorder

在这种情况下,您将在此列中存储图像位置。当您检索用户个人资料的图像时,您会事先知道在哪个位置显示用户的图像。

这当然需要用户指定图像相关性(位置)。数据库表中的该列甚至可以为空。如果它为空,您可以在任何位置显示该图像。填充此字段的图像应按指定顺序出现。

只是和想法...