php - 使用php通过前端重新排序数据库记录行

标签 php mysql sorting swap

我正在使用 PHP/MYSQL。我想在我的前端,让用户对用户自己在早期阶段输入的数据库记录进行排序和重新排列。用户上传的记录有时可能会随机插入到数据库中,因此在用户配置文件中,他/她可能可以根据自己的意愿重新排列数据库中的行。

任何人都可以提供一个脚本来帮助我这样做。

id  title     date     desc
1   s1        s1_date  s1_desc
2   s2        s2_date  s2_desc
3   s3        s3_date  s3_desc
4   s4        s4_date  s4_desc
5   s5        s5_date  s5_desc

在用户配置文件中,他想重新排列行,以便 s2 向上排列,并将保存为 s2->s1 和 s1->s2 的每个字段.. 可能会在两者之间交换记录

我正在以另一种方式查看它.. 用户页面将按行显示该字段,并且在侧面将有一个输入框,其中每个当前行 id 说 (id) 被设置为该输入框的值所以用户可以在两者之间进行更改并将整个重新排序的列表提交到后端。在那种情况下,我们能做些什么......同时会有很多交换......

最佳答案

最佳解决方案是添加另一个字段“排序”,您可以在其中默认存储 int ID,并且在重新排列行时,您可以在这些行之间交换排序值。在查询中,您将通过订购 ASC/DESC 来执行 ORDER BY

关于php - 使用php通过前端重新排序数据库记录行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3641017/

相关文章:

php - 仅将唯一值插入数组

java - MYSql 中的全文搜索

PHP mysqli::自动提交 VS "START TRANSACTION"

php - MySQL 查询警告

javascript - 在 javascript 中对嵌套对象的对象进行排序(也许使用 lodash?)

database - BDB,如何按指定顺序获取主键?

php - Nginx 重写 PHP 文件获取下载

javascript - 我在日期范围选择器上得到 NaN 值

php - Laravel 4 如何在插入新记录时将用户 ID 添加为默认值

C++ 为什么我的指针选择排序中存在段错误?