Jump to content
php.lv forumi

atkal noderētu palīdzība ar kveriju


stencilz

Recommended Posts

es zinu ka nepareizi bet vismaz uz to pusi ir?

$q = musql_query("SELECT t1.COUNT(*),t2.id FROM referal t1, users t2 WHERE t1.id=t2.id ORDER BY t2.id");
while($x = mysql_fetch_row($q))
 {
bla bla
 }

Edited by stencilz
Link to comment
Share on other sites

iespējams ka daudz ko jaucu :)

 

šeit ir strādājošs kods, bet kā lai iztaisa lai groupē sākot ar lietotāju kuram visvairāk rindu referal tabulā?

 

	$q = mysql_query("SELECT t1.id,t1.user_name FROM users t1,referal t2 WHERE t1.id=t2.id GROUP BY t1.id");
while($x = mysql_fetch_array($q))
  {
	list($y) = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM referal WHERE id='".$x['id']."'"));
	echo '<p>'.$x['user_name'].' ('.$y.')</p>';
  }

Link to comment
Share on other sites

No tava pirmā kverija nav nekādas jēgas, ja tu šitā dari.

 

SELECT t1.id, t1.user_name, COUNT(t1.*) as refs FROM users t1,referal t2 WHERE t1.id=t2.id GROUP BY t1.id

 

Šitā nesanāk ?

 

PS. Tu kaut kā dīvaini veido esi nosaucis referal kolonnas. id vietā vajadzētu izmanto user_id vai ko tamlīdzīgu.

Link to comment
Share on other sites

×
×
  • Create New...