Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Podwójne sortowanie
Forum PHP.pl > Forum > Przedszkole
roobik
Witam!
Mam "mały" problem z napisaniem poprawnego zapytania.
Nie wiem, na ile jest możliwe takie zapytanie, bo chcę wyświetlić trzy ostatnie rekordy, ale wg popularności
pola w tabeli:
id,tytul,tekst,data,opened
Mam narazie takie zapytanie:
  1. $zapn = "SELECT * FROM tab ORDER BY id DESC LIMIT 3";

ale nie uwzglednia to liczby w polach opened.
Pomóżcie proszę...
peter13135
opened ? open to nie jest czasownik regularny wink.gif

Co to znaczy nie uwzględnia ? A jak ma uwzględniać ?
roobik
Cytat(peter13135)
Co to znaczy nie uwzględnia ? A jak ma uwzględniać ?

Załóżmy, że trzy ostatnie rekordy wyglądają tak:
Tytuł pierwszy [23]
Tytuł drugi [17]
Tytuł trzeci [44]
//w kwadratowych nawiasach jest ilość odsłon, czyliu to nasze opened.
Wg mojego zamysłu jest, by uzyskać (na podst powyższego):
Tytuł trzeci [44]
Tytuł pierwszy [23]
Tytuł drugi [17]
Czyli inaczej mówiąc, te trzy ostatnie rekordy są "poukładane" wg ilości kliknięć/odsłon


melkorm
to posortuj po polu `opened` ?
roobik
Próbowałem tak
  1. $zapn = "SELECT * FROM tab ORDER BY opened DESC LIMIT 3";

ale wyświetlane są PIERWSZE trzy rekordy z bazy, a mają być trzy OSTATNIE sad.gif
melkorm
no to zmień typ sortowania na rosnąco?
roobik
Cytat(melkorm)
no to zmień typ sortowania na rosnąco?

Zmienia to jednak pierwotne założenie.
Czy domyślam się, że nie ma takiej możliwości?
nospor
  1. SELECT * FROM (SELECT * FROM tab ORDER BY id DESC LIMIT 3) podsel ORDER BY podsel.opened DESC
jacobson
Cytat(peter13135 @ 21.09.2011, 00:05:57 ) *
opened ? open to nie jest czasownik regularny wink.gif


http://www.angielski.edu.pl/zagadnienia_gr...opened_322.html

//sorry za offtop smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.