MySQL sorrendezésben a 10 előbb van mint a 9
A probléma a következő:
Az adatbázisba év, nap stb szerint kell adatokat bevinni. Namármost, ha az adatokat kilistázom egy while + fetch_array-al (order by hanyadika), akkor pl. a 2006 május 10 előbbre kerül, mint a 2006 május 9!
Arra tippelek, hogy a 10-et 1-nek és 0-nak veszi, így az 1 valóban a 9 előtt van.
Azt kellene megoldani, hogy a tömbbe kiírásnál a 10 későbbre kerüljön, mint a 9?
Van valamilyen opció amit hozzá lehet illeszteni a mysql_query-hez?
például mint az "order by" vagy valami ilyesmi.
Azt megtudtam oldani, hogy a kimenetre kerülő pl: 3 az adatbázisba már 03-ként kerüljön és vissza (így a sorrend helyes lett), de négy helyen is kellene az oda-vissza alakítgatás, és nem tudom, hogy a mysql-ben lehet-e ez probléma a későbbiekben? (Főleg attól félek, hogy valamit "javítanak" és utána pont fordítva működik majd az egész)
■ Az adatbázisba év, nap stb szerint kell adatokat bevinni. Namármost, ha az adatokat kilistázom egy while + fetch_array-al (order by hanyadika), akkor pl. a 2006 május 10 előbbre kerül, mint a 2006 május 9!
Arra tippelek, hogy a 10-et 1-nek és 0-nak veszi, így az 1 valóban a 9 előtt van.
Azt kellene megoldani, hogy a tömbbe kiírásnál a 10 későbbre kerüljön, mint a 9?
Van valamilyen opció amit hozzá lehet illeszteni a mysql_query-hez?
például mint az "order by" vagy valami ilyesmi.
Azt megtudtam oldani, hogy a kimenetre kerülő pl: 3 az adatbázisba már 03-ként kerüljön és vissza (így a sorrend helyes lett), de négy helyen is kellene az oda-vissza alakítgatás, és nem tudom, hogy a mysql-ben lehet-e ez probléma a későbbiekben? (Főleg attól félek, hogy valamit "javítanak" és utána pont fordítva működik majd az egész)
dátumként vagy számként tárolás
Megoldva!
"Kis figyelmetlenségekből lesznek a nagy fejtörések..."
még mindig én...
Köszönöm előre is az ötleteket.
Lecroix
formázd akkor
Néhány tipp a szép formához:
helyes-e?
A kérdés kapcsán szeretném kérdezni, mivel már párszor jártam úgy, hogy az álltalam használt megoldás nem a legtökéletesebb. Én a dátumot int(12) alatt tárolom, és time() függvényt használom. hátránya, hogy mindig konvertálni kell, viszont mindig jól rendezi be? A kérdés, hogy leszokjam róla, vagy se?
MySQL DATE függvények
A megoldás
Tekintve, hogy a perc lehet 00 is,( mert mégis csk hülyén nézne ki a 19.0 időpont) ezt kell a html kimenetre küldeni 0 helyett. Viszont bármelyik num, date, INT, Float stb-vel próbálkoztam, mindig lecsípte a második nullát.
A megoldás a TEXT lett.
Az Order by alatt pedig sorba tettem a különféle elemeket...
ORDER BY hanyadika, milyennap, ora, perc.
azért erre kitalálhatnának valamit...
TIME
A mezőtípus legyen TIME, vagy DATETIME