|
Как утопить NULL при сортировке по убыванию?
|
|||
---|---|---|---|
#18+
При сортировке 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 Но при этом, топики за которые не проголосовал ни кто, всплывают вверх, что, понятно, совсем некстати. Как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2003, 14:14 |
|
Как утопить NULL при сортировке по убыванию?
|
|||
---|---|---|---|
#18+
Через HAVING можно убрать. Вроде так: ...HAVING поле IS NOT NULL ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2003, 14:17 |
|
Как утопить NULL при сортировке по убыванию?
|
|||
---|---|---|---|
#18+
Но убирать топики без голосов мне не нужно. Они должны присутствовать при выводе, в самом низу (ниже нуля (то есть ниже топиков с нулевым рейтингом)). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2003, 14:20 |
|
Как утопить NULL при сортировке по убыванию?
|
|||
---|---|---|---|
#18+
А утопить - наверно так: SELECT IFNULL(sum(vote.vote)/count(vote.vote),999999999) AS Sex, topics.topic_id... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2003, 14:21 |
|
Как утопить NULL при сортировке по убыванию?
|
|||
---|---|---|---|
#18+
Ниже нуля тады так: SELECT IFNULL(sum(vote.vote)/count(vote.vote),-1) AS Sex, topics.topic_id.. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2003, 14:24 |
|
|
start [/forum/topic.php?fid=47&msg=32364521&tid=1855542]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 124ms |
0 / 0 |