mysql按字段使用/限制/性能排序

时间:2018-02-02 12:20:39

标签: javascript php mysql

我目前正在尝试使用javascript拖放机制修改某些记录的选择顺序。

这是个主意:

  1. 一旦我通过d& d订购了元素,我会检索每个元素的ID(按照正确的顺序),然​​后通过ajax调用将它们发送到php。
  2. 我将ID数组存储在某处(开发)

  3. 然后,我运行这样的查询:

    $ sql =" SELECT * FROM items ORDER BY字段(id,"。$ order。");";

    (其中$ order是内嵌的ID数组)

  4. 它的效果非常好,但由于我之前从未使用过这个功能,我的疑问是:

    因为我的ID是16个字符的字符串,并且假设要订购200条记录....

    ......我是否应该期待在性能方面遇到一些麻烦?

    你看到了更好的解决方案吗?

    感谢。

1 个答案:

答案 0 :(得分:0)

那里的评论让我思考,我意识到这种方法存在很大问题。

即使考虑仅在拖放过程结束时发送$ order数组 - 我的意思是,按下按钮(解锁d& d),重新排序,确认(发送和锁定) - 但是必须执行每个js动作上的自定义选择,包括元素的刷新(视图,创建,重命名,...)。这真是愚蠢。

所以我猜最好的方法是Kiko建议的方法,也许是上面描述的锁系统,以避免ajax调用,并在每次移动时重新索引订单字段。