【发布时间】:2013-07-07 18:35:30
【问题描述】:
这里有一些类似的问题,但我已经实现了我的方式;认为这与预期的“好”相去甚远;问题是我有一个列表,您可以拖放,但如果将 1 个元素从位置拖动到位置 50,则需要更新 49 个元素(这将是 49 个查询)只是为了保存 1 个操作;现在不这样做,我保存了一个列表并将列表保存到mysql;
+---------+------------+-----------+
| user_id | project_id | user_sort |
+---------+------------+-----------+
| 1 | 2 | 3,1,2 |
+---------+------------+-----------+
这样有好处,我只需要更新1行;然而问题是当用户返回时,我需要做 2 个查询(选择 user_sort,并选择所有 id);并在两者之间使用 PHP 来爆炸(user_sort);最不干净而且很慢。
有没有更好的方法来做到这一点?
【问题讨论】:
-
也许用户排序表应该将每个 project_id 的排名放在单独的行上,一个查询可以处理它们
标签: php javascript mysql sql performance