Yo propuse eso, porque en el nombre no dice exactamente "ampolletas" sino que dice "ampolletas 50 watts" etc...
Lo que deberias hacer es consultar la tabla tipoproductos en la columna "tipo" y guardar eso en una variable (por ejemplo $var), y dsps hacer otra consulta, a la otra tabla y poner "..... where nombre like '%$var%'; Y luego repetir ese proceso..
Creo que deberia ser asi:
Código PHP:
<?php
//conexion a la base
$base="tu_base";
$conectar=mysql_connect("direccion","user","pass");
$select=mysql_select_db($base,$conectar);
//consulta a tipoproductos
$sql="select tipo from tipoproducto;";
$consulta=mysql_query($sql,$conectar);
while($nombre=mysql_fetch_row($consulta)){
for($i=0;$i<count($nombre);$i++){
//consulta a productos
$sql2="select * from productos where nombre='$nombre[$i]';";
$consulta2=mysql_query($sql2,$conectar);
echo "Para ".$nombre[$i]." existen ".($i+1)." Producto. <br />";
}
}
?>
Espero que te sirva, suertee