SELECT * FROM city ORDER BY CASE WHEN name LIKE "%Москва%" THEN 1 WHEN name LIKE "%Санкт-Петербург%" THEN 2 ELSE 3 ENDИли для Doctrine1 DQL:
$q = Doctrine_Query::create() ->from('City') ->select('id, name') ->orderBy('CASE WHEN name LIKE "%Москва%" THEN 1 WHEN name LIKE "%Санкт-Петербург%" THEN 2 ELSE 3 END') ->setHydrationMode(Doctrine::HYDRATE_ARRAY); $city = $q->execute();
Комментариев нет:
Отправить комментарий