Групиране и сортиране

swlight

Registered
Здравейте.Искам да направя едно нещо,но малко се забърках.

Имам таблица watchlist,в която се записва кой юзър какво гледа.

И идеята ми е да извадя кои най-много се гледат и срещу тях да пише колко хора го гледат.

Аз го направих така,и работи,но просто не ми ги сортира по гледания,т.е. нещо,което се гледа от 5 потребителя може да е по-надолу,а нещо гледано от 1 потребител да е на първо място.

Код:
<?php
	$get_mw = mysql_query("SELECT * FROM watchlist GROUP BY showid") or die(mysql_error());
	while($get_mw2 = mysql_fetch_assoc($get_mw)){
		$get_mw_title = mysql_query("SELECT * FROM shows WHERE id = $get_mw2[showid]") or die(mysql_error());
		$get_mw_title2 = mysql_fetch_assoc($get_mw_title);
						
		$c_mw = mysql_query("SELECT * FROM watchlist WHERE showid = $get_mw2[showid]") or die(mysql_error());
		$c_mw2 = mysql_num_rows($c_mw);
						
		echo '
			<span>'.$get_mw_title2['title'].'</span>
			'.$c_mw2.' are watching this show
		';
	}
?>
 
Една единствена заявка е достатъчна. Няма нужда от никакво използване на mysql_num_rows и т.н.
[sql]SELECT title, count(*) as count FROM watchlist GROUP BY showid[/sql]Ето целия код:

PHP:
<?php
   $get_mw = mysql_query("SELECT title, count(*) as count FROM watchlist GROUP BY showid") or die(mysql_error());
   while($get_mw2 = mysql_fetch_assoc($get_mw)){
      
      echo '
         <span>'.$get_mw2['title'].'</span>
         '.$get_mw2['count'].' are watching this show
      ';
   }
?>
 

Back
Горе