Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / двойная сортировка относительно числа / 2 сообщений из 2, страница 1 из 1
26.03.2019, 15:49
    #39791658
awin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двойная сортировка относительно числа
Здравствуйте!
Помогите пожалуйста сформировать запрос. Есть выборка из 2х таблиц:
SELECT distinct PA.$field as val_id, V.`".$lang->get("name")."` as value_name, V.image, PA.count
FROM `#__products_attr` as PA
INNER JOIN #__attr_values as V ON PA.$field=V.value_id
WHERE PA.product_id=".(int)$this->product_id."
ORDER BY count DESC, value_name ASC"

формируется таблица, но получается каша так как дополнительная сортировка происходит по количеству. Вопрос - возможно ли одним запросом сделать 2-ю сортировку относительно 0 , чтобы таблица имела сл вид

т.е. расставить сначала всех по возрастанию если count > 0 , а потом расставить всех по возрастанию если count < 0

---------------------------
val_id value_name count
---------------------------
1 33 24
2 34 77
3 35 12
4 16 0
5 17 -5
6 19 0
...
Рейтинг: 0 / 0
26.03.2019, 16:55
    #39791714
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двойная сортировка относительно числа
Код: sql
1.
ORDER BY count<=0, count
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / двойная сортировка относительно числа / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]