Я пытаюсь заказать запрос на основе имеющихся у меня ключей i18n.
Поэтому я построил этот запрос:
SELECT "workflow_tasks".* FROM "workflow_tasks"
ORDER BY CASE
WHEN type='Workflow::Tasks::EmailCloseBrothersAboutPersonalDetailsChange' THEN 'Email Close Brothers'
WHEN type='Workflow::Tasks::CaptureFinanceProposal' THEN 'Record Finance Status'
WHEN type='Workflow::Tasks::SubmitCreditCheck' THEN 'Submit Credit Check'
WHEN type='Workflow::Tasks::UpdateDriverBankDetail' THEN 'Update Driver''s Bank Details'
WHEN type='Workflow::Tasks::UpdateDriverPersonalDetail' THEN 'Update Driver''s Personal Details'
WHEN type='Workflow::Tasks::ValidateInsuranceCertificate' THEN 'Validate Driver''s Insurance Certificate'
END
Я ожидал, что это даст мне алфавитный список задач, основанный на следующей строке THEN
Порядок почти правильный, за исключением того, что ValidateInsuranceCertificate
предшествует UpdateDriverPersonalDetails
. Должно быть, я неправильно понял использование CASE
в ORDER BY
:
![enter image description here](https://i.stack.imgur.com/DufvO.png)