Выборка из базы

FireWall

Новичок
Выборка из базы

Есть базы альбомов(album) (id, name), исполнителей(artist) (id, artist, album_id, genre_id) и стилей(genre) (id, genre)

для отображения исполнителей я делаю запрос

PHP:
$query = db_query("SELECT artist.id, artist.name, artist.genre_id, genre.id, genre.genre FROM artist, genre WHERE artist.genre_id = genre.id ORDER BY artist.name");

while($line = mysql_fetch_array($query))
           {
print "<td><a href=genre_rus.phtml?id=".$line['genre_id'].">".$line['genre']."</a></td>";
}
У меня выводится примерно таким образом

George Michael Pop
Joe Cocker Blues
Joe Cocker Blues
Phil Collins Pop
Phil Collins Pop
Phil Collins Pop

вопрос: как вывести исполнителей так чтобы они не повторялись?
 

bgm

&nbsp;
Если надо, к примеру, считать количество альбомов, то GROUP BY.
 

FireWall

Новичок
Автор оригинала: bgm
Если надо, к примеру, считать количество альбомов, то GROUP BY.
спасибо получилось

А еще вопросик

вывожу так
PHP:
if ($line['name']==$artist){
                      
                      print "<tr class=darkgreen>";
                      print "<td><a href=artist.php?id=".$line['id'].">".$line['name']."</a></td>";}
                      else {
                      	print "<tr class=''>";
                      	print "<td><a href=artist.php?id=".$line['id'].">".$line['name']."</a></td>";
                      	print "<td><a href=genre.php?id=".$line['genre_id'].">".$line['genre']."</a></td>";}
			$artist=$line['name'];
и у меня выводит все одним цветом

вопрос: как сделать вывод чтобы цвет чередовался?
 

Фанат

oncle terrible
Команда форума
FireWall
считай до двух.
как только переменная равна 2, то меняешь цвет и начинаешь считать заново.
очень сложный алгоритм, да?
 

FireWall

Новичок
Автор оригинала: Фанат
FireWall
считай до двух.
как только переменная равна 2, то меняешь цвет и начинаешь считать заново.
очень сложный алгоритм, да?
спасибо. за посказку, но сделал так

PHP:
$counter = 0;
   while($line = mysql_fetch_array($query))
        {
             if(($counter%2)==0)	{
	print "<tr class=darkgreen>";
                   }
          	else 
               	{
	print "<tr class=''>";
                }
	print "<td><a href=artist.php?id=".$line[0].">".$line['name']."</a></td>";
	print "<td><a href=genre.php?id=".$line['genre_id'].">".$line['genre']."</a></td>";
               print  " </tr>";
              $counter++; 
                      }
 
Сверху