Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]Problem z sortowaniem w MySQL
northwest
post
Post #1





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


Witam serdecznie,
Mam takie zapytanie:
  1. SELECT * FROM cms_obiekty WHERE typobiektu = '1' AND STATUS <> '0' AND STATUS = '1' ORDER BY RAND(), special DESC, polecany DESC, panoramka DESC LIMIT 0,10


w polach: special , polecany i panoramka mam wartości 0 i 1.

chciałbym żeby wyniki były w ww polach od 1 do 0 i żeby był wymieszane między sobą (losowo wymieszane) - ale z zachowaniem sortowania...

Da się coś takiego zrobić?


Z góry dziki za pomoc,
Northwest
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pianta_d
post
Post #2





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


Ale oprócz tego nie musisz wyszukiwać danych z pola STATUS ponieważ, z tego co rozumiem, przechowujesz tam tylko wartości z zakresu 0..1

  1. SELECT * FROM `cms_obiekty` WHERE `typobiektu` = '1' ORDER BY RAND(), `special` DESC, `polecany` DESC, `panoramka` DESC LIMIT 0,10



Poza tym zamiast DESC daj ASC - chcesz sortować od większej do mniejszej


Pozdrawiam
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: 11.10.2025 - 13:36