Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sortowanie liczb DESC
uraharu
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 19.07.2009

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


Witam
Mam takie oto zapytanie do bazy mysql
  1. $sql = 'Select * from tekst where widoczne>0 order by pozycja>0 Desc Limit '.$count.' offset '.$offset.';';


niestety nie sortuje mi liczb malejaca tylko jakos losowo, tabela w bazie mysql jest jako INT(11)

co moze byc tego przyczyna?

z gory dziekuje za pomoc
Go to the top of the page
+Quote Post
andycole
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 14.12.2004

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


  1. 'SELECT * FROM tekst WHERE widoczne>0 AND pozycja>0 ORDER BY pozycja LIMIT '.$count.', '.$offset


w ORDER BY ma byc tylko nazwa pola, a nie warunkej (pozycja>0)
Go to the top of the page
+Quote Post
Chelo
post
Post #3





Grupa: Zarejestrowani
Postów: 178
Pomógł: 8
Dołączył: 19.03.2007

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


$sql = 'Select * from tekst where widoczne>0 order by pozycja Desc Limit '.$count.' offset '.$offset.';';
Go to the top of the page
+Quote Post
thek
post
Post #4





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




Chelo.... Ja bym się zastanawiał czy olać w warunku WHERE pozycja > 0, bo czort wie co tam siedzi. Jeśli będą wartości liczbowe jakieś to pół biedy, bo DESC faktycznie nam sprawę załatwi. Gorzej jeśli tam wskoczy NULL czy inne ustrojstwo bo nie wiadomo jak zareaguje na to baza. Czy wrzuci takie rekordy na początek czy może na koniec? Powinna niby na początek, przed wszystkimi wartościami w przypadku NULL, ale kto ja tam wie co zrobi faktycznie (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Gorzej jeśli tam wskoczy NULL czy inne ustrojstwo bo nie wiadomo jak zareaguje na to baza

Jest funkcja, którą możesz przecież zmieniać typy dynamicznie, w zapytaniu. ;]
Go to the top of the page
+Quote Post
thek
post
Post #6





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




Można i zmieniać dynamicznie, ale WHERE powinien to zrobić szybciej. No i jakby na to spojrzeć logicznie to te rekordy z nullami są dla nas nieistotne, więc można je wyeliminowac z wyniku.
Go to the top of the page
+Quote Post

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: 16.10.2025 - 07:44