У меня есть такая таблица:
+----+------+-----------+-------------------+
| ID | Name | sortorder | overridesortorder |
+----+------+-----------+-------------------+
| 1 | kkkk | 4 | null |
+----+------+-----------+-------------------+
| 2 | yyyy | 3 | null |
+----+------+-----------+-------------------+
| 3 | zzzz | 2 | 4 |
+----+------+-----------+-------------------+
| 4 | gggg | 1 | 3 |
+----+------+-----------+-------------------+
| 5 | bbbb | null | null |
+----+------+-----------+-------------------+
| 6 | aaaa | null | null |
+----+------+-----------+-------------------+
Мне нужно отобразить порядок, как показано ниже, отсортировав таблицу с двумя указанными выше столбцами порядка сортировки (если оба значения равны нулю, тогда отсортируйте по столбцу имени) и получите максимальное значение из двух столбцов, а затем отсортируйте его.:
+----+-------+-----------+-------------------+
| ID | Name | sortorder | overridesortorder |
+----+-------+-----------+-------------------+
| 1 | kkkk | **4** | null |
+----+-------+-----------+-------------------+
| 3 | zzzz | 2 | **4** |
+----+-------+-----------+-------------------+
| 2 | yyyy | **3** | null |
+----+-------+-----------+-------------------+
| 4 | gggg | 1 | **3** |
+----+-------+-----------+-------------------+
| 6 | bbbb | null | null |
+----+------+-----------+-------------------+
| 5 | aaaa | null | null |
+----+------+-----------+-------------------+