对数据库中的照片(或其他项目)进行排序(创建后)

时间:2011-11-06 21:18:59

标签: php mysql database

我正在为客户建立一个照片库,我希望他们能够在其中订购照片。我目前正在将每张照片存储在照片文件夹中,并将相关信息存储在数据库的照片表中(包括文件名,相册ID,创建时间等)

我正在尝试找到一种最有效的方式,管理员控制面板在放入相册后可以在图库中移动照片的顺序。

以下是我提出的解决方案:

  • 在照片表格中使用优先级字段。
    • 照片的优先级越高,它就越接近相册的顶部。
  • 当管理员上传照片时(我们称之为新照片),然后想要在之前上传的照片之前移动它(我们称之为旧照片 )在同一张专辑中,PHP获得旧照片的优先权,将此值设置为新照片的优先级,然后最终改变优先级专辑中所有其他照片的值为1。
  • 新照片现在会出现在相册中旧照片之前。

简单地说,有没有更有效的方法来完成这项任务?

提前致谢。

1 个答案:

答案 0 :(得分:0)

听起来不错,但我建议优先级越低,照片越靠近顶部。这将更好地使用数据库索引,您不必在查询中添加“DESC”。