Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sortowanie
lenczewski
post
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 1
Dołączył: 31.08.2005

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


witam, mam dane typu:

Kod
0,2,3
0,2,5
0,4,1
0,10,2


chciałbym jes posortowac właśnie wtaki sposób jak napisałem, mysql sortuje mi je tak:

Kod
0,10,2
0,2,3
0,2,5
0,4,1


Macie jakiś pomysł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
prond
post
Post #2





Grupa: Zarejestrowani
Postów: 254
Pomógł: 10
Dołączył: 8.11.2006
Skąd: Warszawa

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


Ciekawej rzeczy oczekujesz od bazy danych - ma się domyślić, że ten string to liczby oddzielone przecinkami.

Jeżeli ilość liczb w tym stringu jest stała to możesz je wyciągnąć używając np SUBSTRING_INDEX, następnie zrzutować na liczby przy pomocy CAST ( cos AS UNSIGNED)

  1. CAST (SUBSTRING_INDEX(kol, ',', 1) AS UNSIGNED) AS number_one, ...


i dopiero posortować.


Jak szukasz akademickiego rozwiązania tego problemu polecam Ci przejść na PostgreSQL.
Tam możesz zrobić coś takiego:
  1. SELECT
  2. string_to_array(strCol,',') AS arrCol
  3. FROM tab ORDER BY arrCol;
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 03:45