// иногда нужно вывести данные через цикл forfor ($i=0; $i<$num_rows; $i++) { $sql_data = mysql_fetch_array($sql); echo $sql_data['uid'].' - '.$sql_data['visits'].'<br />';}
$query = 'SELECT `FirstProfile`.`UserID`, `FirstProfile`.`Votes`, COUNT(1) AS `RowNum` FROM `'.$table_name.'` `FirstProfile` INNER JOIN `'.$table_name.'` `SecondProfile` ON `FirstProfile`.`UserID` >= `SecondProfile`.`UserID`хх AND `FirstProfile`.`UserID` = "'.$viewer_id.'"хх AND `SecondProfile`.`UserID` <= "'.$viewer_id.'" GROUP BY `FirstProfile`.`UserID` ORDER BY `FirstProfile`.`Votes`;';
Отмеченные иксами строчки ломают запрос. Сам запрос ведь правильно составлен (вывод порядкового номера строки RowNum)?
Можно и строку распарсить...
Но гораздо лучше будет использовать XML или JSON. С этими форматами будет удобнее обрабатывать ошибки и события. Если желание не использовать XML или JSON из-за того что ты не работал с ними, то лучше их изучить, иначе потом дольше провозишься со своим методом получения данных.