Szerző Téma: random cp adatbázisbol  (Megtekintve 865 alkalommal)

random cp adatbázisbol
« Dátum: 2013. április 21. - 12:57:46 »
+1 Show voters
Sziasztok
az lenne a kérdésem hogy hogyan lehet mysql adatbázisból random cp-ket letenni
pl van egy \"CP\" nevû táblám és ott vannak a kordináták

random cp adatbázisbol
« Válasz #1 Dátum: 2013. április 22. - 12:23:14 »
0 Show voters
SELECT * FROM table_name
ORDER BY RAND()
LIMIT 1

 
Ez csak viszonylag kevés soroknál mûködik elég gyorsan.
Ha túl sok sorod van akkor használd a pawn random() funkcióját.
 
new
   maxcp;
// a maxcp értékét meg beállítod szerver induláskor annak megfelelõen amennyi adatod van a táblában (lehet mysql lekéréssel is)
format(query, sizeof query, \"SELECT * FROM table_name WHERE id = %d\", random(maxcp));

random cp adatbázisbol
« Válasz #2 Dátum: 2013. április 23. - 16:03:01 »
+1 Show voters
Idézetet írta: ɐʞzssǝlosz date=1366626194\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"36408\" data-ipsquote-contentclass=\"forums_Topic

SELECT * FROM table_name
ORDER BY RAND()
LIMIT 1

 
Ez csak viszonylag kevés soroknál mûködik elég gyorsan.
Ha túl sok sorod van akkor használd a pawn random() funkcióját.
 
new
   maxcp;
// a maxcp értékét meg beállítod szerver induláskor annak megfelelõen amennyi adatod van a táblában (lehet mysql lekéréssel is)
format(query, sizeof query, \"SELECT * FROM table_name WHERE id = %d\", random(maxcp));

 

Köszi de valami nem jó mert mindig a 0,0,0 kordinátára teszi

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal