Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Mysql ja natsort

Sivun loppuun

pistemies [10.02.2006 17:21:51]

#

Saako mysqlissä mitenkään hakua niin, että näyttää numerot numerojärjestyksessä eikä aakkosjärjestyksessä?
Tarkoitus olis tulostaa linkkihakemisto-taulun tietoja sen mukaan, mitä on eniten klikattu.

ajv [10.02.2006 17:28:38]

#

Mysql järjestää numerot numerojärjestyksessä ja tekstin tekstijärjestyksessä. Eli kait sulla on ne numerot numeerisessa kentässä?

pistemies [10.02.2006 17:52:07]

#

On. Mikä listaa numerojärjestyksessä suurimmasta pienimpään?
ORDER BY DESC listaa aakkosjärjestyksessä suurimmasta pienimpään.

sooda [10.02.2006 17:54:41]

#

Olisko "order by kentännimi desc" - kerro sille, minkä kentän mukaan haluat järjestää.

pistemies [10.02.2006 18:40:28]

#

Noin se minulla onkin.

Listaa ekana ne linkit, joita on klikattu 9 kertaa, suurin klikkausmäärä on 53 ja se on vasta "sijalla" 41, vaikka pitäis olla ekana.

ajv [10.02.2006 19:56:38]

#

No ei kai siinä muuta kuin käännät sen järjestyksen:
ORDER BY kentannimi ASC
Tuo ASC on tosin oletus-järjestys, joten sitä ei välttämättä tarvitse kirjoittaa.

pistemies [10.02.2006 20:01:06]

#

ajv kirjoitti:

No ei kai siinä muuta kuin käännät sen järjestyksen:
ORDER BY kentannimi ASC
Tuo ASC on tosin oletus-järjestys, joten sitä ei välttämättä tarvitse kirjoittaa.

Tämä vetää aakkosjärjestyksessä pienimmästä suurimpaan, alkaen ykkösestä ja loppuen ysiin. Sinne välille jää mm. tuo 53

sooda [10.02.2006 20:19:50]

#

Vaikuttas siltä että kentän tyyppi on joku teksti. Vaihda numeeriseksi.

Wizard [11.02.2006 09:38:02]

#

Kannattaa tarkistaa sellainen vaihtoehto joka on yleinen ongelma: 01 on eri asia kuin 1. Näin ollen luvut 1,2,3,5,7,9,12, 33 järjestetään seuraavasti: 1, 12, 2, 3, 33, 4, 7, 9. Tämä on Windows tyyppinen numerolajittelu, MySQL kyllä osaa järjestää numeeriset kentät oikein, mutta jos tekstikentässä on numeroita, niin ne lajitellaan muistaakseni esimerkin mukaan. Tarkista siis kentän tyyppi.

pistemies [11.02.2006 14:44:41]

#

sooda kirjoitti:

Vaikuttas siltä että kentän tyyppi on joku teksti. Vaihda numeeriseksi.

kiitos!

Muutin kentän tyypiksi Decimal, niin alkoi toimia.

ajv [12.02.2006 03:44:37]

#

Pekka Mansikka kirjoitti:

Muutin kentän tyypiksi Decimal, niin alkoi toimia.

Kuten tuossa ensimmäisessä vastausksessa jo mainitsin...


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta