Я пытаюсь создать запрос Laravel, который должен значения порядка по большему количеству столбцов:
прежде всего по часам, и это работает, а также по значениям в столбце с именем «Competition_type» следующим образом:
- 'ATP - SINGLES'
- 'WTA - SINGLES'
- 'CHALLENGER MEN - SINGLES'
- 'CHALLENGER WOMEN - SINGLES'
- 'ITF MEN - SINGLES'
- 'ITF WOMEN - SINGLES'
Я пробовал этот запрос, но он работает .. .Я испробовал несколько подходов, и это мой последний:
$matches = Match::select()
->where('date', $date)->where('pick_score', '<>', '0');
$matches = Match::where('date', $date)
->where('pick_score', '<>', '0');
$matches = Match::select("CASE
WHEN competition_type like '%ATP - SINGLES%' then 1
WHEN competition_type like '%WTA - SINGLES%' then 2
WHEN competition_type like '%CHALLENGER MEN - SINGLES%' then 3
WHEN competition_type like '%CHALLENGER WOMEN - SINGLES%' then 4
WHEN competition_type '%ITF MEN - SINGLES%' then 5
WHEN competition_type = '%ITF WOMEN - SINGLES%' then 6
END DESC")
->select('matches.*');
Дело в том, что если я добавлю "order by" перед регистром, это выдаст мне ошибку. Как мне изменить мой запрос, чтобы значения столбцов были такими, как я упоминал?