Szerző Téma: Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása  (Megtekintve 967 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
« Dátum: 2014. február 08. - 10:51:26 »
0 Show voters
Ü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.

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
« Válasz #1 Dátum: 2014. február 08. - 15:24:05 »
0 Show voters
SELECT `datetime` FROM `tábla` ORDER BY(`datetime`) DESC LIMIT 5;

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
« Válasz #2 Dátum: 2014. február 14. - 10:36:34 »
0 Show voters
köszi :D De ez mivel tér vissza? VAgyis hogyan tudom egy változóban tárolni a top 5-öt?

Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
« Válasz #3 Dátum: 2014. február 14. - 11:35:58 »
0 Show voters
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.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
« Válasz #4 Dátum: 2014. február 14. - 12:12:50 »
0 Show voters
cache verzió elõtti blue-t.(azt hiszem)

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
« Válasz #5 Dátum: 2014. február 14. - 16:07:47 »
0 Show voters
5 sorral tér vissza. Sorrendben.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
« Válasz #6 Dátum: 2014. február 14. - 16:14:58 »
0 Show voters
De hogy tudom az 5 visszatérésbõl változóban tárolni az XY oszlop alatti értéket?

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
« Válasz #7 Dátum: 2014. február 14. - 16:20:55 »
0 Show voters
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. :)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
« Válasz #8 Dátum: 2014. február 14. - 16:31:05 »
0 Show voters
El tudnád magyarázni? :D

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
« Válasz #9 Dátum: 2014. február 14. - 16:33:23 »
0 Show voters
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.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
« Válasz #10 Dátum: 2014. február 14. - 16:38:18 »
0 Show voters
Nekem is a while rész kéne :D

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
« Válasz #11 Dátum: 2014. február 14. - 19:25:27 »
0 Show voters
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.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
« Válasz #12 Dátum: 2014. február 14. - 19:34:07 »
0 Show voters
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
« Utoljára szerkesztve: 2014. február 14. - 19:36:43 írta tudvari »

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
« Válasz #13 Dátum: 2014. február 14. - 19:39:15 »
0 Show voters
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.
« Utoljára szerkesztve: 2014. február 14. - 23:04:57 írta ZyZu. »

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Táblából datetime mezõ szerinti 5 legfrissebb adat kiolvasása
« Válasz #14 Dátum: 2014. február 14. - 20:23:44 »
0 Show voters
Áh köszönöm szépen :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal