Strona 1 z 1

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

PostNapisane: 24 października 2005, o 17:39
przez zephyr7
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

PostNapisane: 24 października 2005, o 21:27
przez mumio
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!

PostNapisane: 24 października 2005, o 22:38
przez zephyr7
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!

PostNapisane: 4 grudnia 2005, o 17:53
przez DEXTER:)
A ja w ten sam sposób posortować tablicę jednowymiarową? Tylko ja bym prosił od najdłuższego do najkrótszego.

PostNapisane: 4 grudnia 2005, o 22:17
przez Insanity