Здравствуйте! Как можно сделать сортировку вывода, чтобы сначала вывелись улицы Москвы, а потом улицы остальных городов отсортированные по городам в алфавитном порядке?
Пробовал такие запросы:
SELECT ST.name, ST.socr, CITY.name, CITY.socr
FROM ((SELECT name, socr, Left(msk_street.code,11) AS CITYCODE FROM msk_street WHERE name LIKE '$q%')
AS ST INNER JOIN msk_city AS CITY ON Left(CITY.Code,11) = ST.CITYCODE) ORDER BY CASE WHEN CITY.name = 'Москва' THEN CITY.name END
SELECT ST.name, ST.socr, CITY.name, CITY.socr
FROM ((SELECT name, socr, Left(msk_street.code,11) AS CITYCODE FROM msk_street WHERE name LIKE '$q%')
AS ST INNER JOIN msk_city AS CITY ON Left(CITY.Code,11) = ST.CITYCODE) ORDER BY (CITY.name = 'Москва') DESC
Не получается то, что нужно. В результате, улицы Москвы оказываются в конце списка, а не в начале и остальные города не сортируются.
Отредактированно Solomon (13.02.2012 08:11:32)