2013-03-07 2 views
0

У меня есть список локализованных результатов по странам. Сначала я хотел бы получить результат «Эффективной страны X», а затем остальных в том же. Это возможно?Результаты поиска Mysql без исключений других результатов

Если я установил где «anno_country» = 1 ... это исключает результаты других стран. Я хотел бы что-то вроде «порядка по стране = 3» ...

В настоящее время, это мой MySQL запросов:

SELECT DISTINCT * 
FROM (`annonce`) 
JOIN possede USING (`anno_id`) 
JOIN annonceur USING (`ann_id`) 
JOIN lang_pays USING (`pays_id`) 
JOIN cat_lang USING (`cat_id`) 
WHERE 
    `cat_id` IN ('4', '9', '5', '426', '6', '435', '7', '3', '8', '2') 
    AND 
    `anno_active` = 1 
    AND 
    `anno_mode` = 1 
    AND 
    `cat_lang`.`lang_id` = '3' 
    AND 
    `lang_pays`.`lang_id` = '3' 
ORDER BY `anno_id` desc 

У вас есть идея?

ответ

1

Вы можете использовать это:

ORDER BY (country != 3), anno_id DESC 

это покажет строки со страной = 3 в верхней части, по заказу anno_id по алфавиту, а затем все строки с страной = 3 на дне, по заказу anno_id по алфавиту! ,

+0

работает как очарование –

1

SELECT * FROM yourtable ORDER BY ( страны = 'X') DESC, страны

Это заказ по стране х первые, то другие страны.

Смежные вопросы