Выбор марки авто из базы MySQL

Статус
В этой теме нельзя размещать новые ответы.

vitek_gagra

Создатель
Регистрация
7 Янв 2009
Сообщения
47
Реакции
12
Здравствуйте, уважаемые форумчане.
Подскажите пути решения вопроса.
Вот Для просмотра ссылки Войди или Зарегистрируйся

На странице продажи авто есть фильтр в котором можно выбрать марку авто по которой искать объявления.
Марки подгружаются из базы данных.
Марки отсортированы по алфавиту.

Вопрос такой как сделать, что бы сначала были избранные марки например Toyota, Nissan, Mazda, Mitsubishi, Honda а потом остальные марки авто по алфавиту?

Марки авто берутся из бд запросом
Код:
$query = @mysql_query("select * from ".$dbname." where parent_id=0 and active=1 ORDER BY aid ASC;");
 
ORDER BY aid ASC, favor ASC
где favor поле, где указано что это марка избранная
 
ORDER BY aid ASC, favor ASC
где favor поле, где указано что это марка избранная
в поле favor у всех марок стоит 0, у избранных 1 . Попробовал сделать ORDER BY aid ASC, favor=1 ASC не помогло, выводятся с сортировкой по aid только, favor не учитывая. Или не правильно сделал?
 
Так наоборот нужно, если вам нужны сначала избранные марки:
Код:
ORDER BY favor ASC, aid ASC
А если по алфавиту, то сортировать по полю в котором указана марка
Код:
ORDER BY marka ASC
 
ORDER BY aid ASC, favor ASC
В этом случае будет такой алгоритм: сортировка по марке, если марки равны - тогда сортировка по favor.
А надо так: "ORDER BY favor ASC, aid ASC"
 
При ORDER BY favor=1 ASC, aid ASC показывает избранные внизу списка после всех марок? а если делаю ORDER BY favor=1 DESC, aid ASC то избранные вверху списка но уже в обратном порядке сортируются, а как сделать что бы избранные вверху и по алфавиту сортировались?
 
давайте сначала, в каких полях сохраняются избранные, а в каких марка автомобиля? логично б было предположить, что марка сохраняется в отдельной таблице в виде пар ключ-значение и ключ используется в основной. Это делается для того, чтоб избежать дублирование информации и уменьшить размер таблички.
в идеале ORDER BY избранное DESC, марка ASC
 
Всем спасибо, проблему решил так ORDER BY favor DESC, aid ASC и у марок в favor просто в обратном порядке цифры проставил
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху