Koryan
Новичок
Помогите составить хиртый запрос вместо глупого+обработки
Есть такой код:
Запрос к мускулу вынимает порядка 5к записей отсортированных в хитром порядке по трём параметрам. А дальше в цикле ищется порядковый номер записи с данным id (типа рейтинг записи в таблице вынутой с такой сортировкой) - $myplace.
Процедура очень долгая. Очень нужно придумать запрос к бд, который бы выдавал искомое.
Вся проблема в том что сортировка ведётся по трём параметрам
Если бы он был один -
Но их блин три
Весь мозг себе уже сломал 
Есть такой код:
PHP:
$num = 0;
$res = mysql_query("SELECT id FROM users ORDER BY rating DESC, lastvisit DESC, register DESC") or die("Invalid query: " . mysql_error());
do {
$num++;
$arr2 = mysql_fetch_row($res);
} while (($arr2) and ($arr2[0] != $myid));
$myplace = $num;
Процедура очень долгая. Очень нужно придумать запрос к бд, который бы выдавал искомое.
Вся проблема в том что сортировка ведётся по трём параметрам

PHP:
"SELECT COUNT(*) FROM users WHERE rating < (SELECT rating FROM users WHERE ".$myid." = id)"



