Finns det någon anledning till att du vill göra dem i samma query?
Annars gör du det bara med PHP som följande:
PHP-kod:
$result = mysql_query('SELECT brand_id, count(brand_id) AS prod_count FROM `products` GROUP BY `brand_id`');
while($item = mysql_fetch_assoc($result)){
mysql_query('UPDATE `brand` SET `prod_count`=' . $item['prod_count'] . ' WHERE `brand_id`=' . $item['brand_id'];
}