я пытался отсортировать поле псевдонима, определенное в методе setselect, как показано ниже, но оно возвращает нерелевантные записи,
Запрос SetSelect sphinx во вложенном условии IF
$sphinxObj->SetSelect("*, IF(CityId>2 AND CityId<10,1,IF(CityId>12 AND CityId<20,2,IF(CityId>22 AND CityId<30,3,IF(CityId>33 AND CityId<40,4,0)))) as Rank");
Ниже приведены значения ранга, которые не могут сортировать поле (ASC или DESC).
Rank: 4
Rank: 4
Rank: 4
Rank: 2
Rank: 4
Rank: 2
Rank: 10
Rank: 5
Rank: 2
Rank: 2
Rank: 3
Rank: 1
Rank: 4
Rank: 4
Rank: 3
Rank: 2
Rank: 10
Rank: 10
Rank: 10
Rank: 10
Я пытался использовать $sphinxObj->SetSortMode(SPH_SORT_ATTR_ASC, "Rank");
, но он выдает нерелевантные записи. Пожалуйста, какие-либо предложения по этому поводу и как мне сортировать значения, определенные в поле псевдонима SetSelect?