Esta es la tabla generica, y despues tendria que hacer más filtros.
Código PHP:
<?php
$sql_marcas="select marca from marcas";
$result = mysql_query($sql_marcas,$link) or die(mysql_error());
$num = mysql_num_rows($result);
$j=0;
if ($num>0)
{ while($j<$num)
{ $marca=mysql_result($result,$j,"marca");
$sql_num.="select COUNT(*) from caracteristicas as ci, productos as p
where ci.marca='$marca' and ci.cod_itv=p.cod_itv; ";
$result_num = mysql_query($sql_num,$link) or die(mysql_error());
$num_cantidad = mysql_num_rows($result_num);
$tabla.="<tr><td>$marca</td>
<td>$num_cantidad</td></tr>";
$j++;
}
}
?>
<table id="resultado">
<?php echo $tabla;?>
</table>
He realizado EXPLAIN de una consulta en phpmyadmin y me sale lo siguiente, pero no se qué significa exactamente:
Código SQL:
Ver originalSELECT COUNT(*) FROM caracteristicas AS ci, productos AS p
WHERE ci.marca='$marca' AND ci.cod_itv=p.cod_itv;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE ci ALL NULL NULL NULL NULL 186585 Using where
1 SIMPLE p ALL NULL NULL NULL NULL 290221 Using where
Sin explain, el count me da 523 registros.