jolam
16.11.2009, 01:43:07
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.aspSELECT * 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
bjonczy
16.11.2009, 10:06:18
DESC sortuje malejąco (z-a), ASC sortuje rosnąco (a-z).
jolam
16.11.2009, 10:09:12
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
piotrooo89
16.11.2009, 10:14:14
a można zobaczyć jak wyglądają wpisy w db?
jolam
16.11.2009, 16:08:52
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
piotrooo89
16.11.2009, 16:11:55
oczywiście że się da, i nie ma z tym problemów.
jolam
11.12.2009, 12:17:45
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
piotrooo89
11.12.2009, 12:42:54
zawsze możesz wrzucić dane do tablicy i sortować po stronie PHP za pomocą
natcasesortEDIT
http://www.mail-archive.com/sqlite-users@s...g/msg03205.html
CapaciousCore
12.12.2009, 00:16:01
Kod
SELECT * FROM Persons
ORDER BY UPPER(LastName) DESC
Sry za bump, moze sie komus przyda

kolejna z metod, ktora podalem na innym forum.
jolam
14.12.2009, 14:54:55
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
piotrooo89
14.12.2009, 15:05:12
manual prawdę Ci powie
array_multisort
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.