【发布时间】:2017-09-08 11:48:48
【问题描述】:
我有这张桌子:
+----+--------+------+----------+
| id | listId | item | position |
+----+--------+------+----------+
| 4 | 2 | z234 | 1 |
| 5 | 2 | f324 | 2 |
| 2 | 2 | gt22 | 3 |
| 3 | 2 | aa11 | 4 |
| 1 | 2 | b321 | 5 |
+----+--------+------+----------+
我想为“listId”按字母顺序排列item 列。所以最后应该是这样的:
+----+--------+------+----------+
| id | listId | item | position |
+----+--------+------+----------+
| 3 | 2 | aa11 | 1 |
| 1 | 2 | b321 | 2 |
| 5 | 2 | f324 | 3 |
| 2 | 2 | gt22 | 4 |
| 4 | 2 | z234 | 5 |
+----+--------+------+----------+
如果我需要在同一张桌子上运行SELECT 以按字母顺序排列项目,我该如何UPDATE 桌子?
谢谢
PS:我这样做的原因是因为项目在表格中并且可以向上或向下拖动到新位置,但我希望用户能够按字母顺序对它们进行排序并重新执行如果他们愿意,可以订购
【问题讨论】:
-
我不明白您为什么需要更新“位置”。仅按字母顺序对结果集进行排序还不够吗?
-
@Strawberry 位置很重要,因为允许用户手动重新排序项目
-
那么它们就不会按字母顺序排序[:confused:]
标签: mysql