[Урок / Tutorial] SQL
#8

Code:
stock db_GetMaxValue(table[],column[],col2[],i,up = 1) {
	new str[20];
	if (up) set(str,"DESC");
	else set(str,"ASC");
	format(DBQuery, MAX_STRING, "SELECT %s FROM %s ORDER BY %s %s LIMIT %d, 1;",col2,table,column,str,i);
	Result = db_query(DataBase, DBQuery);
	db_get_field(Result, 0, DBQuery, MAX_STRING);
	db_free_result(Result);
	return DBQuery;
}
этот код позволяет отсортировать все данные(по возрастанию или убыванию), и вытаскивает данные по нужному вам порядковому номеру
в функции я использую оператор ORDER BY для сортировки в таблице(сами данные в таблице не меняются, и идут в алфавитном или нумерном порядке по первичному ключу)

ну и допустим можно использовать так:
Code:
if (!strcmp(cmdtext,"kills")) {
		    SendClientMessage(playerid,COLOR_RED,"--Top 5 Num kills--");
		    SendClientMessage(playerid,COLOR_RED,"  name      kills");
		    for (i=0;i<5;i++) {
				format(string,256,"%d. %s \t%s",i+1,db_GetMaxValue("records","kills","name",i),db_GetMaxValue("records","kills","kills",i));
				SendClientMessage(playerid,COLOR_RED,string);
			}
			SendClientMessage(playerid,COLOR_RED,"__________________________");
			return 1;
		}
п.с. можно, конечно, в смысле оптимизации, сделать и получше, но я не стал заморачиватся, и так быстро )
п.с.с. в шапке исправьте:
INT - целое число
FLOAT - число, с плавающей точкой.
Reply


Messages In This Thread
[Урок / Tutorial] SQL - by ^Woozie^ - 29.08.2010, 13:47
Re: [Урок / Tutorial] SQL - by toneysix - 29.08.2010, 14:06
Re: [Урок / Tutorial] SQL - by ^Woozie^ - 29.08.2010, 14:11
Re: [Урок / Tutorial] SQL - by toneysix - 29.08.2010, 14:14
Re: [Урок / Tutorial] SQL - by [Saint] - 29.08.2010, 14:19
Re: [Урок / Tutorial] SQL - by xJester - 29.08.2010, 16:01
Re: [Урок / Tutorial] SQL - by NOIZE74 - 29.08.2010, 17:07
Re: [Урок / Tutorial] SQL - by Aleks10 - 29.08.2010, 18:44
Re: [Урок / Tutorial] SQL - by Stepashka - 29.08.2010, 19:19
Re: [Урок / Tutorial] SQL - by Aleks10 - 30.08.2010, 03:20
Re: [Урок / Tutorial] SQL - by Maccer - 31.08.2010, 14:33
Re: [Урок / Tutorial] SQL - by Romanius - 31.08.2010, 15:16
Re: [Урок / Tutorial] SQL - by Aleks10 - 31.08.2010, 16:21
Re: [Урок / Tutorial] SQL - by Romanius - 01.09.2010, 10:52
Re: [Урок / Tutorial] SQL - by serpip - 08.08.2011, 16:56
Re: [Урок / Tutorial] SQL - by Stepashka - 08.08.2011, 17:08
Re: [Урок / Tutorial] SQL - by serpip - 08.08.2011, 17:56
Re: [Урок / Tutorial] SQL - by Stepashka - 08.08.2011, 18:12
Re: [Урок / Tutorial] SQL - by serpip - 08.08.2011, 18:19
Re: [Урок / Tutorial] SQL - by Stepashka - 08.08.2011, 18:53

Forum Jump:


Users browsing this thread: 2 Guest(s)