У меня есть таблица, представляющая систему папок и подпапок с порядковым номером m_order
.Обновить порядковый столбец на основе алфавитного порядка другого столбца
Иногда подпапки сортируются по алфавиту, другие сортируются по дате или по важности.
Мне недавно пришлось удалить некоторые подпапки определенной родительской папки и добавить несколько новых. Мне также пришлось переключить схему упорядочения на буквенно-цифровую. Это необходимо было отразить в колонке m_order
.
Вот пример таблицы:
+-----+-----------+-----------+------------+
| ID | parent | title | m_order |
+-----+-----------+-----------+------------+
| 100 | 1 | docs | 3 |
| 101 | 1 | reports | 2 |
| 102 | 1 | travel | 1 |
| 103 | 1 | weekly | 4 |
| 104 | 1 | briefings | 5 |
| ... | ... | ... | ... |
+-----+-----------+-----------+------------+
И вот что я хочу:
+-----+-----------+-----------+------------+
| ID | parent | title | m_order |
+-----+-----------+-----------+------------+
| 100 | 1 | docs | 3 |
| 101 | 1 | reports | 4 |
| 102 | 1 | travel | 5 |
| 200 | 1 | contacts | 2 |
| 201 | 1 | admin | 1 |
| ... | ... | ... | ... |
+-----+-----------+-----------+------------+
Спасибо, это кажется мне намного более чистым. Использование 'partition' также приводит гораздо лучше к переупорядочиванию строк для нескольких родителей в одном запросе. – wdonahoe