Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> alfabetyczne sortowanie w SQLITE
jolam
post 16.11.2009, 01:43:07
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 12.07.2009

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


Co zrobić, żeby sortowanie w SQLITE działało dobrze to znaczy, żeby wszystko było po kolei. Bo teraz jak w zapytaniu mam ORDER BY NAME
to nie wszystko jest po kolei.

pozdrawiam Jola

No chyba dobrą mam składnie?

Podaje przykład ze strony http://www.w3schools.com/sql/sql_orderby.asp

SELECT * FROM Persons
ORDER BY LastName DESC

A w efekcie dostaje kilka pierwszy wierszy posortowanych od Z-A i potem następne też posortowane od Z-A. Czyli tak jakby się podzieliło wyniki na 2 grupy każdą posortowało i połączyło. Co zrobiłam źle?

pozdrawiam Jola
Go to the top of the page
+Quote Post
bjonczy
post 16.11.2009, 10:06:18
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 16.11.2009

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


DESC sortuje malejąco (z-a), ASC sortuje rosnąco (a-z).
Go to the top of the page
+Quote Post
jolam
post 16.11.2009, 10:09:12
Post #3





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 12.07.2009

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


Wiem o tym!

Udało mi się ustalić, że winę za taki stan rzeczy ponoszą małe albo duże litery na początku nazw oraz ich kodowanie - niektóre to polskie literki. Z tego co przeczytałam to funkcje UPPER i inne nie działają poprawnie ze znakami z poza kodowania ASCI.

Czy da się w SQLITE coś z tym zrobić?

pozdrawiam serdecznie Jola
Go to the top of the page
+Quote Post
piotrooo89
post 16.11.2009, 10:14:14
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a można zobaczyć jak wyglądają wpisy w db?


--------------------
Go to the top of the page
+Quote Post
jolam
post 16.11.2009, 16:08:52
Post #5





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 12.07.2009

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


Wpisy przeglądane przez sqlite manager i przez własną stronę wyglądają dobrze - nie ma tam nic niepokojącego. Część z nich zaczyna się dużymi literami cześć małymi, część ma tylko znaki ASCI a część również polskie znaki z ogonkami i kreseczkami. i jest kilka znaków greckich. W ogóle wszędzie używam kodowania UTF8. Sprawdzałam w dokumentacji na stronie SQLITe i wywnioskowałam z niej, że to wina znaków z poza ASCI i mieszania dużych i małych liter. Jak temu zaradzić? Jestem zrozpaczona, czy nie da się normalnie posortować danych w SQLITE?

Co raz bardziej się skłaniam do zmiany tej bazy - tyle z nią problemów.

Chcąc się upewnić, w POSTGRES i MYSQL da się normalnie sortować?



pozdrawiam serdecznie Jola
Go to the top of the page
+Quote Post
piotrooo89
post 16.11.2009, 16:11:55
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




oczywiście że się da, i nie ma z tym problemów.


--------------------
Go to the top of the page
+Quote Post
jolam
post 11.12.2009, 12:17:45
Post #7





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 12.07.2009

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


Czyli w SQLITE się nie da? A w innych tak?

Znasz jakiś poradnik dla początkujących o POSTGRESIE?

pozdrawiam serdecznie Jola

Próbowałam tego POSTGRESA ale chyba jeszcze dla mnie zatrudny.

Ponawiam moje pytanie:

Jak sortować w bazie SQLITE alfabetycznie bez rozróżniania wielkich i małych literek?

Bardzo proszę o pomoc
Go to the top of the page
+Quote Post
piotrooo89
post 11.12.2009, 12:42:54
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




zawsze możesz wrzucić dane do tablicy i sortować po stronie PHP za pomocą natcasesort

EDIT
http://www.mail-archive.com/sqlite-users@s...g/msg03205.html

Ten post edytował piotrooo89 11.12.2009, 12:45:19


--------------------
Go to the top of the page
+Quote Post
CapaciousCore
post 12.12.2009, 00:16:01
Post #9





Grupa: Zarejestrowani
Postów: 30
Pomógł: 4
Dołączył: 28.09.2009
Skąd: Chełm

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


Kod
SELECT * FROM Persons
ORDER BY UPPER(LastName) DESC


Sry za bump, moze sie komus przyda tongue.gif kolejna z metod, ktora podalem na innym forum.


--------------------
WebKrytyk - zobacz jak marnują się Twoje pieniądze w internecie!
Go to the top of the page
+Quote Post
jolam
post 14.12.2009, 14:54:55
Post #10





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 12.07.2009

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


Dziękuję CapaciousCore
za chwilkę będę sprawdzać czy to działa.

piotrooo89
A czy da się w PHP sortować wielowymiarowe tablice w ten sposób?


pozdrawiam serdecznie Jola
Go to the top of the page
+Quote Post
piotrooo89
post 14.12.2009, 15:05:12
Post #11


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




manual prawdę Ci powie array_multisort


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 4.06.2024 - 04:07