Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/09/2010, 05:17
glome
 
Fecha de Ingreso: abril-2005
Mensajes: 75
Antigüedad: 19 años
Puntos: 2
Respuesta: problema con tablas, demasiados registros

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 original
  1. SELECT COUNT(*) FROM caracteristicas AS ci, productos AS p
  2.                  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.

Última edición por glome; 30/09/2010 a las 05:26