Switch to full style
Forum dyskusyjne poświęcone zagadnieniom związanym z tworzeniem serwisów z wykorzystaniem zaawansowanych technologii takich jak PHP, Perl, mySQL, ASP, CGI, XML, itp.
Odpowiedz

sortowanie wg ilości znaków w łańcuchu

24 października 2005, o 17:39

Cześć! Mam taki problem: pobieram z bazy danych zapytaniem SELECT wyrazy i otrzymuję je wyświetlone w kolejności alfabetycznej, np:

CAT
CLUE
DONE
FIGHT
SEE
WEIGHT

co zrobić, żeby wyświetlał wyrazy wg ilości znaków, czyli:


CAT
SEE
DONE
FIGHT
WEIGHT

Chodzi o to, żeby wyrazy najkrótsze znalazły się na początku, a najdłuższe na końcu!? Będę wdzięczny za każdą sugestię!

sortowanie wg ilości znaków w łańcuchu

24 października 2005, o 21:27

Witaj

założenia: Twoja tabela nazywa się 'twoja_tabela'
pole według którego chcesz układać wyniki: 'wyraz' typ VARCHR lub CHR

zapytanie jakie musisz zbudować to:

SELECT * FROM `twoja_tabela` ORDER BY LENGTH(wyraz) DESC

DESC lub ASC (malejąco lub rosnąco)

i to chyba wszystko ;-)

pozdrowienia
MUMIO

Wielkie dzięki! Działa dokładnie tak jak trzeba!

24 października 2005, o 22:38

Tylko dlaczego nie można znaleźć tego w żadnym podręczniku??? Zapytanie select z parametrem LENGTH wygrzebałem gdzieś z jakiejś strony po angielsku, inaczej pewnie bawiłbym się z tablicami :)

Jeszcze raz wielkie dzięki!

Wielkie dzięki! Działa dokładnie tak jak trzeba!

4 grudnia 2005, o 17:53

A ja w ten sam sposób posortować tablicę jednowymiarową? Tylko ja bym prosił od najdłuższego do najkrótszego.

4 grudnia 2005, o 22:17

Odpowiedz