![]() |
![]() ![]() |
![]() |
![]()
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
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 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
A nie wystarczy dodać do zapytania
Wtedy będziesz miał tylko te rekordy z głosami i posortowane wg średniej. -------------------- 404
|
|
|
![]()
Post
#3
|
|
![]() 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 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 150 Pomógł: 3 Dołączył: 15.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
zadaj zapytanie z UNION, jedno o ocenione rekordy a drugie o nieocenione.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 1.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
sorry, ale czy mógłbyś trochę jaśniej, przyznam że nie bardzo kumam o co chodzi??
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 150 Pomógł: 3 Dołączył: 15.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
taki przykład, mysle że kumasz http://en.wikipedia.org/wiki/Union_(SQL) - googlanie nie boli |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 1.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
http://en.wikipedia.org/wiki/Union_(SQL) - googlanie nie boli widzisz aby szukać trzeba wiedzieć co, ja wtedy jeszcze nie widziałem co mam szukać! Ok może i UNION jest rozwiązaniem ale to ingerencja w zapytanie przed WHERE które mam już skonstruowane i na tym zapytaniu oparte całe wyniki wyszukiwania, wiele by mi to skomplikowało, natomiast chciałbym uzyskać właściwy efekt wpisując odpowiedni warunek czyli po WHERE. Czy jest to możliwe? Czy może szukam czegoś niemożliwego, proszę o odpowiedz. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 150 Pomógł: 3 Dołączył: 15.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
nic co nie zaburzyl tego co masz przed WHERE nie przychodzi mi do glowy
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 05:37 |