Рейтинг на php + mysql

Tapakan

Новичок
Голова уже наверное не варит, ни как не получается сделать. Есть рейтинг, передаю значения rating= и id(фотографии)=
PHP:
echo '<li><a href="rating.php?r=1&id='.$image['id'].'" class="rating1"></a></li>';
echo '<li><a href="rating.php?r=2&id='.$image['id'].'" class="rating2"></a></li>';
echo '<li><a href="rating.php?r=3&id='.$image['id'].'" class="rating3"></a></li>';
echo '<li><a href="rating.php?r=4&id='.$image['id'].'" class="rating4"></a></li>';
echo '<li><a href="rating.php?r=5&id='.$image['id'].'" class="rating5"></a></li>';
Дальше я записываю данные в бд - оценка и id фотографии. id фотографии беру из другой таблицы. Теперь хочу подсчитать количество голосов, среднее арифметическое.

PHP:
$imag = mysql_query("SELECT * FROM `competition`") or die(mysql_error());
$ima = mysql_fetch_assoc($imag);
$select = mysql_query("SELECT COUNT(vote) as vote FROM `rating` WHERE id_photo = '".$ima['id']."'");
$summa = mysql_query("SELECT SUM(vote) as sumvote FROM `rating` WHERE id_photo = '".$ima['id']."'");
Но ima['id'] все время 27, последней загруженной фотографии, наверное. Как правильно?
И так делал :
PHP:
while($ima = mysql_fetch_assoc($imag))
{
$select = mysql_query("SELECT COUNT(vote) as vote FROM `rating` WHERE id_photo = '".$ima['id']."'");
$summa = mysql_query("SELECT SUM(vote) as sumvote FROM `rating` WHERE id_photo = '".$ima['id']."'");
echo $ima['id'];
}
Увы.
 
Сверху