Кинотавр
Новичок
Сложная сортировка
Выводится список фирм. Отсортирован по алфавиту.
Среди фирм некоторые являются эсклюзивными, их надо вывести в начале списка.
Эксклюзивность определяется по двум полям в таблице company:
1. Поле "exclusive" - просто флажок, 0 - обычная, 1 - эксклюзивная.
2. Поле "date_exclusive" - поле типа DATETIME, задающее дату, когда эксклюзивность заканчивается.
То есть, даже если флажок на 1, но дата истекла, то фирма уже на эксклюзивная.
Прошу подсказать с запросом. Можно ли сделать все в одном запросе?
Вот просто сортировка по флажку эксклюзивности и потом по названиям фирм.
Вот такой фрагмент я использую в других выборках для определения, является фирма эксклюзивной.
Можно ли срастить два этих запроса в один? Может быть, можно как-то использовать второй фрагмент в ORDER BY?
Прошу помочь.
Спасибо.
Выводится список фирм. Отсортирован по алфавиту.
Среди фирм некоторые являются эсклюзивными, их надо вывести в начале списка.
Эксклюзивность определяется по двум полям в таблице company:
1. Поле "exclusive" - просто флажок, 0 - обычная, 1 - эксклюзивная.
2. Поле "date_exclusive" - поле типа DATETIME, задающее дату, когда эксклюзивность заканчивается.
То есть, даже если флажок на 1, но дата истекла, то фирма уже на эксклюзивная.
Прошу подсказать с запросом. Можно ли сделать все в одном запросе?
Вот просто сортировка по флажку эксклюзивности и потом по названиям фирм.
PHP:
$result = mysql_query(" SELECT * FROM company ORDER BY company.date_exclusive DESC, company.name ", $cid);
PHP:
WHERE exclusive='1' AND UNIX_TIMESTAMP(date_exclusive)>UNIX_TIMESTAMP()
Прошу помочь.
Спасибо.