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: Zarejestrowani Postów: 58 Pomógł: 2 Dołączył: 12.01.2006 Ostrzeżenie: (0%)
|
Jeśli wartości mają stany 0 lub 1 |
|
|
|
Post
#3
|
|
|
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.
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%)
|
typ kolumny dateadd to data a b1ib2 to int,
EDIT dziala ORDER by b1 DESC, b2 DESC ,dateadd DESC nie dzialalo wczesniej by dane szły z cache..... (IMG:style_emoticons/default/biggrin.gif) dzieki zaksmok twoje nie dziala... bo najnoszy rekord mam jakis na gorze a zapomnialem przy okazi dodac ze b1 i b2 nie moga miec razem ustawione 1 albo jedną ma 1 albo drugie. Ten post edytował acztery 11.06.2011, 17:48:47 |
|
|
|
Post
#5
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
No i widzisz... Odrobina samodzielnego wysiłku się przydała zapewne (IMG:style_emoticons/default/smile.gif) Oby tak dalej i dobrze, że zamieściłeś przyczynę problemu. Może komuś ten post także pomoże. A... I najważniejsze... Gratuluję pokonania problemu (IMG:style_emoticons/default/smile.gif)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 20:08 |