![]() |
![]() |
![]()
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... |
|
|
![]() |
![]()
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.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 04:29 |