Каков рекомендуемый способ хранения нескольких значений OrderBy в базе данных?

locale команда без аргументов будет печатать значения всех соответствующих переменных среды, кроме LANGUAGE.

Для текущей кодировки:

locale charmap

Для доступных локалей:

locale -a

Для доступных кодировок:

locale -m
-1
задан HPWD 18 January 2019 в 20:29
поделиться

1 ответ

Если вопрос касается ORDER BY, я вижу 2 подхода:

План A: Построить запрос (особенно часть ORDER BY) динамически, затем выполнить его. Это позволяет вам использовать любой столбец, который нужен пользователю.

План B: иметь выражение CASE или IF() для вычисления одного значения для упорядочения по. Пример:

ORDER BY 
    CASE WHEN ... THEN phaseOrderBy
         WHEN ... THEN weekOrderBy
         ...
    END

Или ...

ORDER BY
    IF(..., phaseOrderBy, IF(..., weekOrderBy, ... ))

На основе предоставленного изображения любой из них даст желаемый порядок:

ORDER BY coreID, phaseOrderBy, weekOrderBy

или просто

ORDER BY woAID
0
ответ дан Rick James 18 January 2019 в 20:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: