powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как утопить NULL при сортировке по убыванию?
6 сообщений из 6, страница 1 из 1
Как утопить NULL при сортировке по убыванию?
    #32364507
nbah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При сортировке NULL считается больше любого числа. Кто ни будь знает, как это можно обойти? Конктетно: мне нужно организовать сортировку топиков (таблица topics с полем topic_id) по рейтингу (=общее число голосов поделить на кол-во проголосовавших), голоса хранятся в таблце vote (поля: vote_id, topic_id, vote). Я делаю это так:

SELECT sum(vote.vote)/count(vote.vote), topics.topic_id
FROM topics LEFT JOIN vote USING (topic_id)
GROUP BY vote.topic_id
order by 1 desc

Но при этом, топики за которые не проголосовал ни кто, всплывают вверх, что, понятно, совсем некстати. Как быть?
...
Рейтинг: 0 / 0
Как утопить NULL при сортировке по убыванию?
    #32364515
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через HAVING можно убрать.
Вроде так: ...HAVING поле IS NOT NULL
...
Рейтинг: 0 / 0
Как утопить NULL при сортировке по убыванию?
    #32364520
nbah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но убирать топики без голосов мне не нужно. Они должны присутствовать при выводе, в самом низу (ниже нуля (то есть ниже топиков с нулевым рейтингом)).
...
Рейтинг: 0 / 0
Как утопить NULL при сортировке по убыванию?
    #32364521
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А утопить - наверно так:
SELECT IFNULL(sum(vote.vote)/count(vote.vote),999999999) AS Sex, topics.topic_id...
...
Рейтинг: 0 / 0
Как утопить NULL при сортировке по убыванию?
    #32364525
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ниже нуля тады так:
SELECT IFNULL(sum(vote.vote)/count(vote.vote),-1) AS Sex, topics.topic_id..
...
Рейтинг: 0 / 0
Как утопить NULL при сортировке по убыванию?
    #32364537
nbah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Harry, голова твоя светлая. Век помнить буду. Дай бог здоровьичка, тебе и детям твоим.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как утопить NULL при сортировке по убыванию?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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