Foros del Web » Programando para Internet » PHP »

ayuda con conteo de registros a dos tablas)

Estas en el tema de ayuda con conteo de registros a dos tablas) en el foro de PHP en Foros del Web. Hola amigos Les explico con un poco de desarrollo de lo que tengo, ojala se entienda lo que necesito hacer. Tengo dos tablas: 1-Tabla tipoproducto ...
  #1 (permalink)  
Antiguo 08/11/2009, 14:07
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 9 meses
Puntos: 4
Pregunta ayuda con conteo de registros a dos tablas)

Hola amigos
Les explico con un poco de desarrollo de lo que tengo, ojala se entienda lo que necesito hacer.

Tengo dos tablas:

1-Tabla tipoproducto
Idtipop (id tipo producto)
ntp (nombre tipo producto)

2-Tabla prodcutos
idp (id producto)
idtipop (id tipo producto)
np (nombre producto)

De la tabla Tipo Producto hago un conteo para saber cuántos tipos de productos tengo:

$sql = "SELECT * FROM tipoproducto";
$res = mysql_query($sql);
$numero = mysql_num_rows($res);
mysql_free_result($res);

//Luego imprimo el listado de la tabla Tipo de Productos:

$sql="SELECT * FROM tipoproducto";
$res=mysql_query($sql)or die(mysql_error());
while($row=mysql_fetch_array($res))
{
$idtipop=$row['idtipop'];
$np=$row['np'];

//Luego imprimo el nombre del tipo de producto dela tabla tipoproducto:

echo “<a href=’pagina.php?idtipop=$idtipop’>” . $ntp . ”</a>”;
}

Y lo obvio es que al pinchar el nombre del tipo de producto veré los productos que hay para ese tipo correcto?. Y a todo esto, entes de imprimir el listado muestro el resultado de la consulta anterior. Total de tipo de productos que hay.

Pues bien, lo que necesito es que además de imprimir el listado de la tabla Tipos de productos me muestre también la cantidad de productos que hay para los tipos de productos de la lista.
Algo así como:

Para este tipo de productos hay x cantidad de productos.
osea:
echo “Existen $x cantidad de productos para: ” .“<a href=’pagina.php?idtipop=$idtipop’>” . $ntp .”</a>”;

y que así se valla repitiendo hacia abajo. Se entiende?
Necesito una manito por favor.
  #2 (permalink)  
Antiguo 08/11/2009, 14:11
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 9 meses
Puntos: 4
Respuesta: ayuda con conteo de registros a dos tablas)

Cita:
Iniciado por yole Ver Mensaje
Hola amigos
Les explico con un poco de desarrollo de lo que tengo, ojala se entienda lo que necesito hacer.

Tengo dos tablas:

1-Tabla tipoproducto
Idtipop (id tipo producto)
ntp (nombre tipo producto)

2-Tabla prodcutos
idp (id producto)
idtipop (id tipo producto)
np (nombre producto)

De la tabla Tipo Producto hago un conteo para saber cuántos tipos de productos tengo:

$sql = "SELECT * FROM tipoproducto";
$res = mysql_query($sql);
$numero = mysql_num_rows($res);
mysql_free_result($res);

//Luego imprimo el listado de la tabla Tipo de Productos:

$sql="SELECT * FROM tipoproducto";
$res=mysql_query($sql)or die(mysql_error());
while($row=mysql_fetch_array($res))
{
$idtipop=$row['idtipop'];
$np=$row['np'];

//Luego imprimo el nombre del tipo de producto dela tabla tipoproducto:

echo “<a href=’pagina.php?idtipop=$idtipop’>” . $ntp . ”</a>”;
}

Y lo obvio es que al pinchar el nombre del tipo de producto veré los productos que hay para ese tipo correcto?. Y a todo esto, entes de imprimir el listado muestro el resultado de la consulta anterior. Total de tipo de productos que hay.

Pues bien, lo que necesito es que además de imprimir el listado de la tabla Tipos de productos me muestre también la cantidad de productos que hay para los tipos de productos de la lista.
Algo así como:

Para este tipo de productos hay x cantidad de productos.
osea:
echo “Existen $x cantidad de productos para: ” .“<a href=’pagina.php?idtipop=$idtipop’>” . $ntp .”</a>”;

y que así se valla repitiendo hacia abajo. Se entiende?
Necesito una manito por favor.
Seguramente ya se habrán dado cuenta… pero por si a caso:
En la tabla tipo de productos guardo los tipos de productos y en la tabla productos guardo los productos que hay para cada tipo de la primera tabla.
  #3 (permalink)  
Antiguo 08/11/2009, 14:23
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: ayuda con conteo de registros a dos tablas)

Creo que buscas esto, usando el count() y group by. Espero que este bien, prueba y me dices

Código PHP:
$sql=mysql_query("SELECT COUNT(productos.id) as total,tipoproductos.* from productos left join tipoproductos on productos.idtipop=tipoproductos.idtipop group by productos.idtipop ");
while(
$res=mysql_fetch_array($sql)) {
echo 
"Tipo: ".$res["ntp"]." Total de productos: ".$rest["total"]."<br>";


Saludos y buen karma
  #4 (permalink)  
Antiguo 08/11/2009, 14:45
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 9 meses
Puntos: 4
Respuesta: ayuda con conteo de registros a dos tablas)

me salio este error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #6' at line 1

que pude ser?
gracias Vun
  #5 (permalink)  
Antiguo 08/11/2009, 14:57
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 9 meses
Puntos: 4
Respuesta: ayuda con conteo de registros a dos tablas)

me podrías comentar un poco lo que hace esa consulta para ver cual podría ser el error porfa.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:12.