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


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