[ balkan7 @ 26.01.2008. 19:30 ] @
napravio sam kod da ispise koliko bannera su aktivne od klijenta ali nesto sam pogresio po sto nedobijam rezultat:
Code:
 $numrows = mysql_query("SELECT client_id, COUNT(*) AS total_banners FROM ".$db_prefix."banners WHERE banner_status = '1' GROUP BY client_id");
          while ($num = mysql_fetch_assoc($numrows)){ 
echo "<td align='center' class='$rowClass'>".$num['total_banners']."</td>";
}

[ BigFoot @ 28.01.2008. 13:15 ] @
Ovo ti vraća za svakog klijenta broj aktivnih banera. Ako hoćeš za konkretnog umesto GROUP BY client_id, stavi WHERE client_id = $client_id
[ balkan7 @ 28.01.2008. 16:05 ] @
da ali vec imam jednog where, WHERE banner_status = '1' ?

ja samo zelim da dobijem ovaj rezultat

client_id active banners
2 4
5 1
8 2
[ BigFoot @ 28.01.2008. 19:29 ] @
Ovako, kako si naveo, da želiš tabelu client_id, active banners, tvoj originalno navedeni upit bi trebalo da je ok. Da li ti je banner_status tipa CHAR ili je broj? Ako je broj, ne trebaju ti apostrofi oko vrednost 1, nego pišeš samo banner_status = 1. Kakav je uopšte rezultat koji dobijaš, a koji smatraš da nije dobar? Takodje, nedostaje ti ispis client_id pa bi umesto poslednjeg reda morao da imaš sledeće:
Code:
echo "<tr>";
echo "<td align='center' class='$rowClass'>" . $num['client_id']     . "</td>";
echo "<td align='center' class='$rowClass'>" . $num['total_banners'] . "</td>";
echo "</tr>";