Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie wyników
Forum PHP.pl > Forum > Bazy danych > MySQL
zdzichu
Mam taki wydaje się prosty problem z sortowaniem.
Chciałbym posortować wyniki w taki sposób, aby najpierw pojawiały się wyniki, których wartość w polu foo jest not null, jednak aby sama kolejność tych wyników była losowa. czyli zakładając, że mam 7 pozycji w tabeli - z czego 4 mają wartość foo jako null, a 3 jako not null, najpierw wyświetlają się te 3 pozycje (w losowy sposób) a następnie te 4 (również w losowy).
Próbowalem:
  1. SELECT * FROM foo ORDER BY foo DESC,RAND()

ale to nie działa....
z góry dziękuję za wszelką pomoc


// przenoszę na MYSQL
// ayeo
wookieb
  1. SELECT * , IF( foo IS NULL , 1,0 ) AS ord
  2. FROM `test` ORDER BY ord, RAND( )



// Pomógł++
// ayeo
zdzichu
myślałem właśnie nad podobnym rozwiązaniem... w każdym razie działa, dzięki;)
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-2024 Invision Power Services, Inc.