假设我有 5 行带有id
,catname
和order
字段:
+----+----------+-----+
| id | catname |order|
+----+----------+-----+
| 1 | cat1 | 2 |
| 2 | cat2 | 1 |
| 3 | cat3 | 3 |
| 4 | cat4 | 5 |
| 5 | cat5 | 4 |
+----+----------+-----+
我想从数组中更新这 5 个类别的顺序,例如:
array(1 => 3, 2 => 4, 3 => 5, 4 => 1, 5 => 2)
最佳做法是什么?要选择每一行并使用数组中相应的顺序更新订单字段?或者创建一个包含所有这些类别的订单数组的新表,并将其用于使用例如 userid 的连接语句对两个表进行排序和链接?