GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: tudvari - 2014. február 08. - 10:51:26

Cím: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
Írta: tudvari - 2014. február 08. - 10:51:26
Üdv!
Az lenne a kérdésem,hogy egy táblából,hogy tudok kiolvasni sorokat egy datetime típusú oszlopból csökkenõ sorrend szerint például 5 sort?
Elõre is köszi a válaszokat.
Cím: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
Írta: Pedró - 2014. február 08. - 15:24:05
SELECT `datetime` FROM `tábla` ORDER BY(`datetime`) DESC LIMIT 5;
Cím: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
Írta: tudvari - 2014. február 14. - 10:36:34
köszi :D De ez mivel tér vissza? VAgyis hogyan tudom egy változóban tárolni a top 5-öt?
Cím: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
Írta: bbTamas - 2014. február 14. - 11:35:58
Melyik mysql plugint használod jelenleg?
Lekérésnél, végigmész egy ciklussal ötször a kívánt sorokon, az értékeket pedig kívánt változóba helyezed.
Függvénynevet nem tudok írni vagy példát, mert nem tudom melyik bõvítményt használod.
Cím: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
Írta: tudvari - 2014. február 14. - 12:12:50
cache verzió elõtti blue-t.(azt hiszem)
Cím: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
Írta: Pedró - 2014. február 14. - 16:07:47
5 sorral tér vissza. Sorrendben.
Cím: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
Írta: tudvari - 2014. február 14. - 16:14:58
De hogy tudom az 5 visszatérésbõl változóban tárolni az XY oszlop alatti értéket?
Cím: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
Írta: Pedró - 2014. február 14. - 16:20:55
new row[128], datetime;
mysql_query(\"SELECT `datetime` FROM `tábla` ORDER BY(`datetime`) DESC LIMIT 5;\");
mysql_store_result();
new count;
while(mysql_fetch_row_format(row, \"|\")) {
count++;
sscanf(row, \"p<|>i\", datetime);
printf(\"%i.) %i\", count, datetime);
}
mysql_free_result();

 
Nem vagyok benne biztos, hogy ez így jó. Kérlek teszteld, és jelezd észrevételeidet. :)
Cím: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
Írta: tudvari - 2014. február 14. - 16:31:05
El tudnád magyarázni? :D
Cím: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
Írta: Pedró - 2014. február 14. - 16:33:23
Sajnos nem tudom elmagyarázni a while részét, viszont a store_result, free_result elég egyszerû.
mysql_store_result -> elmented memóriába az adatokat (pl sorok)
mysql_free_result -> üríted a memóriát.
Cím: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
Írta: tudvari - 2014. február 14. - 16:38:18
Nekem is a while rész kéne :D
Cím: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
Írta: Pedró - 2014. február 14. - 19:25:27
Megpróbálom, már elõre gondolom, hogy semmit se fogsz érteni. xd
Tehát ez egy ciklus.. Addig fut míg tud lekérdezni. jézusomnexd
Tehát ha ciklus nélkül mysql_fetch_row(/_format) oznál, elsõ sort kérdezné le, de így ciklus segítségével végig halad a sorokon, amíg tud.
Cím: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
Írta: tudvari - 2014. február 14. - 19:34:07
Azt tudom.Engem az érdekel,hogy pontosan mit csinál:
 
mysql_fetch_row_format(row, \"|\")) 

 
és az sscanf.
Ui.: Erre is rátudnál nézni? köszi :D
Cím: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
Írta: Pedró - 2014. február 14. - 19:39:15
Lekérdezi a sort úgy, hogy az oszlopok adatait |-vel választja el.
Neked ezt azért csináltam meg, mert gondoltam, hogy úgyis több oszlopot le fogsz kérni., nem csak a datetime-t.
Tehát ha lekéred:
SELECT `admin`, `vip` FROM `users` WHERE Name = \'[gyilkos]Pedró\';
és alkalmazod a mysql_fetch_row_format(row, \"|\"))-t, akkor a row karakterláncba befogja írni a játékos adminszintjét, vipszintjét |-vel elválasztva.
sscanf ehhez azért kell, mert az darabolja szét a karakterláncot.
Cím: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
Írta: tudvari - 2014. február 14. - 20:23:44
Áh köszönöm szépen :D
Cím: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
Írta: ZyZu. - 2014. február 14. - 23:09:05
[gmod]Nem tudom milyen játékot játszol most már tényleg kedves Pedró és Dfoglalo de örülnék ha befejeznétek, fõleg te Pedró. Látom te is játszol mindig a ( - ) osztogatással és mindig Dfoglalot sértegeted mindennel. Nem értem miért kell játszani tényleg ezzel ( - ), de fejezd be tényleg mert másnak idegesítõ lehet. Mindig ezért kapok sok értesítést mert valaki játszik ( - ) osztogatással.. tényleg most már.. olcsó játék gyerekeknek.  :-X[/gmod]