Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sortowanie według kilka kolumn
acztery
post
Post #1





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


witam

mam takie zapytanie

SELECT id, parent as 'Kategoria', `name` as 'Tytuł', `datepub` as 'Data publikacji' , act AS 'Status treści / porady', id AS 'Użytkownik' FROM modules_desc WHERE modules='2' ORDER by b1 DESC, b2 DESC ,dateadd DESC

Sortuje wszysto ładnie. Ale ja chcę aby:
1 porca rekordów z b1 było od najnowsze do najstarszek
2 porca to samo z b2 od najnowsze do najstarczesz

czyli np mamy

na początku listy te rekordy gdzie b1=1 potem b2=1 potem reszta posortowane według daty

ale np te co b2=1 sa byle jak a w nich tez ma byc wedlug daty...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Na pewno nie są byle jak, ale zapewne według daty, tylko masz skopany zapis formatu daty. Niech zgadnę... Nie masz daty jako timestamp czy date, ale jako zwykły varchar (IMG:style_emoticons/default/wink.gif) W takim wypadku 22-03-2011 za żadne skarby nie może być większy niż 03-12-2010, bo przy sprawdzaniu 03 jest mniejsze niż 22 (IMG:style_emoticons/default/biggrin.gif) Ty lepiej zobacz jaki masz format daty bo tutaj według mnie będzie problem. Gdyby było dobrze, to ORDER BY jaki masz zadziałałby prawidłowo, bo samo zapytanie JEST prawidłowe. Jedyny problem więc jaki może być przyczyną to nieprawidłowa struktura kolumn, a właściwie niewłaściwy typ.
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: 6.10.2025 - 04:29