Zobacz temat
|
Sortowanie wg pola w tabeli nie dzia?a poprawnie
|
|
| lomcskw |
Dodany dnia 25.05.2009 21:28:25
|
|
Przedszkolak ![]() Postów: 37 Ostrzeżeń: 1 v7.01.05Data rejestracji: 28.03.2008 09:10 |
Witam! Na stronie http://www.lokw.e... jest lista absolwentów. Niestety, nie umiem ustawi? w zapytaniu SQL do bazy poprawnego sortowania wg nazwiska, póki co baza sortuje wg id. Rozwi?zanie takie ma jedn? wad? - lista absolwentów jest wprowadzona w odpowiedniej kolejno?ci, ale zmiana nazwiska (np. poprawienie b??dnej jego pisowni) powoduje, ?e pole id przestaje dawa? poprawn? kolejno??. Je?li ustawi? sortowanie wg nazwiska - otrzymam kolejno?? ?, a potem A itd... Aby obejrze? przyk?adowe b??dy kolejno?ci wystarczy wybra? rocznik 1972. Pozdrawiam Andrzej |
|
|
|
| W?cibski Go?? |
Dodany dnia 25.10.2025 18:11:54
|
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
|
| IP: localhost | |
| kefirek |
Dodany dnia 26.05.2009 10:53:14
|
|
Zaawansowany ![]() Postów: 1191 Pomógł: 418 Ostrzeżeń: 1 v6.00.xxxData rejestracji: 06.04.2008 21:59 |
Daj w zapytaniu ORDER BY nazwiska |
|
|
|
| lomcskw |
Dodany dnia 26.05.2009 11:13:33
|
|
Przedszkolak ![]() Postów: 37 Ostrzeżeń: 1 v7.01.05Data rejestracji: 28.03.2008 09:10 |
Ale w?a?nie o to chodzi, ?e je?li tak zrobi? - dostaj? nieprawid?ow? kolejno?? (tak jak napisa?em - najpierw litery ?, potem A itd...). My?l?, ?e to ma zwi?zek z kodowaniem znaków w bazie i tabeli, wsz?dzie jest UTF8 i metoda porównywania utf8_unicode_ci. Gdzie? chyba widzia?em dodatkowe polecenia sql-a wprowadzane do plików, tu? po nawi?zaniu po??czenia z baz?, ale mam obawy, czy to nie namiesza w istniej?cych danych (artyku?y, newsy itp...). Pozdrawiam - Andrzej |
|
|
|
| piotrek199214 |
Dodany dnia 26.05.2009 16:12:36
|
|
Bywalec ![]() Postów: 977 Pomógł: 168 v7.01.05Data rejestracji: 17.12.2007 21:05 |
Daj tak: ORDER BY nazwiska ASC
Pomog?em Ci? Wystarczy podzi?kowa? i oznaczy? post jako pomocny Tanie tworzenie wtyczek, masz problem napisz. |
|
|
|
| lomcskw |
Dodany dnia 27.05.2009 08:25:20
|
|
Przedszkolak ![]() Postów: 37 Ostrzeżeń: 1 v7.01.05Data rejestracji: 28.03.2008 09:10 |
W zapytaniu mam tak: a wola?bym mie? tak: bo wtedy nawet po zmiw z poszczególnych klas b?dzie posortowana alfabetycznie, a nie nazwiska (poprawki b??dów) lista absolwentów. Edytowane przez hoopak dnia 27.05.2009 17:43:13 |
|
|
|
| piotrek199214 |
Dodany dnia 27.05.2009 17:41:45
|
|
Bywalec ![]() Postów: 977 Pomógł: 168 v7.01.05Data rejestracji: 17.12.2007 21:05 |
Mi chodzi?o tylko o to aby? da? ASC i tyle. A szkic taki jak kefirek. Pozdro Pomog?em Ci? Wystarczy podzi?kowa? i oznaczy? post jako pomocny Tanie tworzenie wtyczek, masz problem napisz. |
|
|
|
| lomcskw |
Dodany dnia 27.05.2009 21:23:27
|
|
Przedszkolak ![]() Postów: 37 Ostrzeżeń: 1 v7.01.05Data rejestracji: 28.03.2008 09:10 |
Mo?e jeszcze raz. Nie chodzi mi o to jak zbudowa? zapytanie w sql-u. To umiem zrobi? Chcia?em powiedzie?, ?e nie chce prawid?owo dzia?a? sortowanie listy absolwentów w przypadku gdy wy?wietlani s? absolwenci z jednego roku. W tabeli absolwenci s? pola id, nazwisko, imi?, rok i klasa (to ostatnie przechowuje literki a, b, c...). Zapytanie wybiera jeden rocznik i sortuje wynik wg klasy, nazwiska i imienia. Niestety efekt sortowania po nazwisku jest niepoprawny (litera ? na pocz?tku, a potem A itd...). Dlatego na razie mam sortowanie wg id (nr kolejny absolwenta w tabeli). Wszystko by?oby ok, gdyby nie fakt, ?e czasem trzeba poprawi? pisowni? nazwiska (zw?aszcza dla starszych roczników, gdzie zdarzaj? si? b??dy). Wtedy kolejno?? wg id nie jest ju? poprawna (np. zmiana z Kadelski na Kudelski). Sortowanie wg nazwiska dawa?oby zawsze alfabetycznie posortowan? list?, nawet po poprawkach. Ponawiam zatem pytanie - dlaczego to nie dzia?a? Pozdrawiam - Andrzej Edytowane przez Chemikpil dnia 28.05.2009 23:04:34 |
|
|
|
| piotrek199214 |
Dodany dnia 28.05.2009 08:27:49
|
|
Bywalec ![]() Postów: 977 Pomógł: 168 v7.01.05Data rejestracji: 17.12.2007 21:05 |
- sprawd? tak. Bo rozumiem ?e chcia?by? tak: lecz co? Ci nie dzia?a. Pomog?em Ci? Wystarczy podzi?kowa? i oznaczy? post jako pomocny Tanie tworzenie wtyczek, masz problem napisz. |
|
|
|
| Przejdź do forum: |

















Chcia?em powiedzie?, ?e nie chce prawid?owo dzia?a? sortowanie listy absolwentów w przypadku gdy wy?wietlani s? absolwenci z jednego roku. W tabeli absolwenci s? pola id, nazwisko, imi?, rok i klasa (to ostatnie przechowuje literki a, b, c...). Zapytanie wybiera jeden rocznik i sortuje wynik wg klasy, nazwiska i imienia. Niestety efekt sortowania po nazwisku jest niepoprawny (litera ? na pocz?tku, a potem A itd...). Dlatego na razie mam sortowanie wg id (nr kolejny absolwenta w tabeli). Wszystko by?oby ok, gdyby nie fakt, ?e czasem trzeba poprawi? pisowni? nazwiska (zw?aszcza dla starszych roczników, gdzie zdarzaj? si? b??dy). Wtedy kolejno?? wg id nie jest ju? poprawna (np. zmiana z Kadelski na Kudelski). Sortowanie wg nazwiska dawa?oby zawsze alfabetycznie posortowan? list?, nawet po poprawkach.