MySQL Workbench probléma. Miért nem rendez sorba a parancs?
MySQL Workbench-ben kell dolgoznom. Chates felhasználók statisztikáit használom. A felhasználókról a felhasználónevük, a beütött karaktereinek számai, a szavak számai, és többféle adat van. Én szeretném csökkenő sorrendben az összes felhasználónak a betűinek a számát rendezni.
Így:
select NICKNAME, BETUK_SZAMA
from chatusers.chatfelhasznalok
order by BETUK_SZAMA desc;
Többféleképpen próbálkoztam már vele, de nem működik. Az adatokat mindenféle sorrendben írja, csak nem csökkenő sorrendben. Növekvővel is próbálkoztam már, de össze-vissza rendezi, és pár embert kihagy, aki az eredeti listában szerepel.
Mi lehet a probléma ezzel, vagy én csinálok valamit rosszul?
dave24 985,101
DITTI 959,060
Szerii 957,629
der 917,870
MissEperszoke 884,014
Hunter 850,342
Stealth 839,123
joember 839,123
deviance 794,809
off 650,333
BOSZInnyo 4,374,395
scamapknip 3,981,383
Geri 1,968,091
Shin 1,960,815
zsolti110 1,787,756
bella 1,750,196
Naamah 1,352,477
Sunset 1,167,141
dave25 1,159,305
Godfather 1,037,069
A BETUK_SZAMA nem számként van tárolva, hanem szövegként, ezért betűrend szerint rendez csökkenő sorrendben. Gyorsfix:
ORDER BY CONVERT(REPLACE(BETUK_SZAMA, ',', ''), UNSIGNED INTEGER) DESC
Értelmes fix: Ne tárold szövegként a számokat.
utolsónak köszönet!
parancs helyett nem lehet valahogy utólag módosítani azt, hogy másképp tárolja?
Hogyne lehetne.
1) START TRANSACTION
2) ALTER TABLE-lel hozzáadsz egy új INT típusú mezőt a táblához, mondjuk X néven
3) UPDATE-tel frissítesz minden rekordot, hogy az X-be a BETUK_SZAMA legyen tárolva számként
4) ALTER TABLE-lel törlöd a BETUK_SZAMA mezőt.
5) ALTER TABLE-lel átnevezed az X mezőt BETUK_SZAMA névre
6) Ha szükséges, ALTER TABLE utasítással indexet teszel a BETUK_SZAMA mezőre
7) Ha minden sikerült, COMMIT, ha valami elhasalt, ROLLBACK
Köszönöm, bár én teljesen újat kezdtem. A TEXT-ről módosítottam INT-re, viszont most megint született egy probléma :D
Méghozzá teljesen más számokat ír ki, mint ami az eredeti fájlban szerepelnek... Én ezt nem is értem.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!