Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] sortowanie wg wartości średniej 2 kolumn, wyniki są na końcu
pjanek
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 1.03.2007

Ostrzeżenie: (0%)
-----


Witam,
chciałbym prosić o pomoc przy sortowaniu tabeli chodzi oto że:
sortuję tabelę wg wartości średniej dwóch kolumn
  1. <?php
  2. ... WHERE f.id=e.id ORDER BY (f.total_value/f.total_votes) DESC ...
  3. ?>

wynik oczywiście uzyskuję ale na końcu, tz mam załóżmy 50 rekordów, do 5 została dodana ocena i w pierwszej kolejności są wyniki w których pole f.total_value ma wartość 0, a dopiero ostatnie 5 rekordów jest posortowane. Jeśli dam sortowanie ASC zamiast DESC to zmienia sortowanie ale również na końcu czyli najpierw 45 rekordów tam gdzie jest 0, a dopiero ostatnie 5 jest posortowane.
Oczywiście domyślne wartości w tych kolumnach to 0, jak zrobić aby te wyniki gdzie zostały oddane głosy były rzeczywiście na pierwszych miejscach, a dopiero później za nimi te gdzie nie oddano głosów??
proszę o wskazówki
z góry dziękuje
pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pjanek
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 1.03.2007

Ostrzeżenie: (0%)
-----


niby wystarczy, ale ograniczyłbym wyniki wyszukiwania tylko do tych rekordów które zostały ocenione, a nie chciałbym tego robić.
Wolałbym aby wyświetlały się wszystkie dane tylko posortowane od największej oceny.
Dręczy mnie myśl dlaczego przy takim założeniu nie sortuje mi tego tak jak powinny, tylko daje na początku pola z wartością 0??

Ten post edytował pjanek 30.09.2007, 12:27:51
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 20:26