SELECT * FROM `tablename` ORDER BY RAND() LIMIT 20
SELECT DISTINCT * FROM `tablename` ORDER BY RAND() LIMIT 20
Nem okoskodásként de ez így szerintem visszatérhet azonos kérdésekkel, ha pont véletlen ugyanazok a számok sorsolódnak ki.Így 100% hogy nem lesz két egyforma: SELECT DISTINCT * FROM `tablename` ORDER BY RAND() LIMIT 20
newMod_CH;Mod_CH = mysql_connect(.......); // Ide be kell írni a csatlakozási adatokat, phpmyadminon látnod kell ÁLLAPOT FOLYAMATOK-nál a csatlakozott állapotot ha fut a szervered, persze a sa-mp szerver is írni fogja több helyen is ha beleírod de mysql_log.txt fájl biztosan jelzi. (sa-mp szervered mellett fogod találni a plugin hozza létre)// Jelenleg sajnos csak egy csatlakozással mûködik a mysql plugin de most kicsit nagyon bezavarták a native kódokat, a plugin-t fejlesztik remélhetõleg jelenleg is, ezért nem árt vissza vissza nézni újabb verzióért.
mysql_tquery(Mod_CH, \"SELECT * FROM `tablename` ORDER BY RAND() LIMIT 20\", \"THREAD_loadranddata\", \"\", \"\"); // olyan kérés mely egy új visszatérésbe küldi az adatokat (több szálon futó program ha a processzor magok száma lehetõvé teszi (kevesebb lagg meg bla bla bla ) meg kell szokni a használatát.
forward THREAD_loadranddata(); // Thread több szálon futó visszahívás mely nem laggoltatja a szervert, háttérben fut, ha készen vannak az adatok akkor kerül meghívásra ez a visszahíváspublic THREAD_loadranddata(){newrows,fields;cache_get_data(rows, fields, Mod_CH); // sorok illetve mezõk számának lekérése newID,str1[32], // Kérdés tárolása (karakterlánc (31 + NULL karakter) persze növelni kell ha több az adatbázisbanstr2[32],str3[32],megoldas; if(rows) // Van-e adatsor?{for(new i; i < rows; i++) // végig megyünk az összes visszatért adatsoron{ // ID = cache_get_row_int(i, 0, Mod_CH); // Ha kell egyáltalán. cache_get_row(i, 1, str1, Mod_CH, 32); // (i)sor , (1)mezõ (gondolom elsõ kérdés mezõszáma a második mezõ lehet, az elsõ mezõszám a mysql id), (str1)változó a kérdésnek, (Mod_CH)csatlakozás azonosító, (32)változó mérete cache_get_row(i, 2, str2, Mod_CH, 32); cache_get_row(i, 3, str3, Mod_CH, 32); // Figyelni kell hogy létezzen is mysql-ben mezõ 3-dik (vagy negyedik vagy több), ha nincs, szerver összeomlás is lehet. megoldas = cache_get_row_int(i, 4, Mod_CH); //persze lehet másképp is: // cache_get_field_content(i, \"kerdes1\", str1, Mod_CH, 32); // cache_get_field_content(i, \"kerdes2\", str2, Mod_CH, 32); // cache_get_field_content(i, \"kerdes3\", str3, Mod_CH, 32); // megoldas = cache_get_field_content_int(i, \"valasz\", Mod_CH); printf(\"%d | %s | %s | %s | %d\", ID, str1, str2, str2, megoldas);}} else print(\"nincs adatsor !!!!\");return 1;}
[00:35:44] [ERROR] \"mysql_tquery\" - invalid connection handle. (ID = 0).[00:35:44] [ERROR] \"cache_get_data\" - invalid connection handle. (ID = 0).
[09:29:45] [DEBUG] mysql_tquery - connection handle: 1[/quote]Így valószínû hogy valami csatlakozási probléma lehet.De az is lehet hogy ez is valami bug a mysql pluginnál mivel nagyon kezd szét esni a project. A változónál amelyik a csatlakozás azonosítót tárolja adj meg neki 1 értéket alapból, mintha csatlakozva lenne: new Mod_CH = 1;
new Mod_CH = 1;
[11:21:04] [WARNING] cache_get_data - no active cache[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type[11:21:04] [ERROR] cache_get_row_int - invalid data type
mysql_log(LOG_ERROR | LOG_WARNING | LOG_DEBUG);