У меня была таблица с записями, принадлежащими некоторым catergory. Каждая запись имеет идентификатор (e_ID), каждая категория имеет идентификатор (c_ID), и для определения порядка содержимого (sort1) используется столбец, содержащий пользовательский заказ, представленный числами.SQL-порядок по значению из двух столбцов на основе условия
В настоящее время добавлена вторая дополнительная категория. Если это число сортируется, сортировочный номер переходит в новый столбец (sort2), так что порядок первичной калории не будет перезаписан.
Раньше я использовал ORDER BY sort1
, но теперь нужен sort1, если текущий элемент является основной категорией записи и sort2, если это вторичный канадский. Все записи, относящиеся к той же категории, сортируются пользователем, поэтому данные хранятся в двух столбцах. Могу ли я использовать оба метода таким образом в инструкции заказа?
e_ID c_ID c2_ID sort1 sort2
1 7 3 1 27
2 3 7 37 3
3 7 - 2 -
4 2 4 99 81
expected order 1,3,2 for categroy 7
Вы можете добавить образец данных и ожидаемый результат в вопросе –
@ VR46 Я усталым ... Один элемент относится к категории 3 и находится в положении 37 там. Таким образом, его номер заказа находится во втором столбце. –
Что произойдет, если sort1 в строке 1 равен 3, а sort2 в строке 2 - 1? – Dunno