Cita:
Iniciado por xfxstudios
podria ser algo asi:
Código PHP:
Ver original//consultamos y contamos la cantidad de registros que se repiten y los agrupamos por el nombre o un campo especifico
$cuenta = $db->query("SELECT COUNT(id_personas) as total_pro,id_personas FROM PRODUCTOS GROUP BY id_personas ORDER BY id");
//generamos la lista
while($row = $cuenta->fetch_array()){
//consultamos el nombre en la otra tabla
$nombre = $db->query("SELECT Personas FROM PERSONAS WHERE id = '$row[id_persona]'");
$row_nombre = $nombre->fetch_assco();
//mostramos los resultados
echo "El usuario ".$row_nombre['Personas']." tiene ".$row['total_pro']." articulos registrados<br>";
}
Como puedes ver con count contamos la cantidad de veces que se repite un elemento en la tabla y los agrupamos con GROUP BY
Hola xfxstudios. gracias por la pronta respuesta, tengo el siguiente error despues de hacer los cambios correspodientes.
Código PHP:
<?php
mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error());
mysql_select_db($dbdatabase) or die(mysql_error());
//consultamos y contamos la cantidad de registros que se repiten y los agrupamos por el nombre o un campo especifico
$cuenta = $dbdatabase->query("SELECT COUNT(personasid) as cantidad,personasid FROM ".$tabla."productos GROUP BY personasid ORDER BY personasid");
$total = mysqli_num_rows($cuenta);
//generamos la lista
while($row = $cuenta->fetch_array()){
//consultamos el nombre en la otra tabla
$nombre = $dbdatabase->query("SELECT nombres FROM ".$tabla."personas WHERE personasid = '$row[personasid]'");
$row_nombre = $nombre->fetch_assco();
//mostramos los resultados
//echo "El usuario ".$row_nombre['nombres']." tiene ".$row['total_pro']." articulos registrados<br>";
?>
['<?php echo "".$row_nombre['nombres'].""; ?>', <?php echo "".$row_nombre['cantidad'].""; ?>],
<?php
}
?>
Código HTML:
CREATE TABLE `productos` (
`productosid` int(11) NOT NULL AUTO_INCREMENT,
`modeloid` int(11) DEFAULT NULL,
`marcasid` int(11) DEFAULT NULL,
`personasid` int(11) DEFAULT NULL,
`titulo_producto` varchar(100) NOT NULL DEFAULT '',
`cantidad` varchar(100) NOT NULL DEFAULT '',
`descripcion` longtext NOT NULL,
PRIMARY KEY (`productosid`)
) ;
CREATE TABLE `personas` (
`personasid` int(11) NOT NULL AUTO_INCREMENT,
`cedula` varchar(40) NOT NULL DEFAULT '',
`clave` varchar(40) NOT NULL DEFAULT '',
`email` varchar(60) DEFAULT NULL,
`nombres` varchar(100) NOT NULL DEFAULT '',
PRIMARY KEY (`personasid`),
UNIQUE KEY `cedula` (`cedula`)
) ;
Código HTML:
hay error en esta linea
<b>Fatal error</b>: Call to a member function query() on string in
Código PHP:
$cuenta = $dbdatabase->query("SELECT COUNT(personasid) as cantidad,personasid FROM ".$tabla."productos GROUP BY personasid ORDER BY personasid");
En esta Parte quedaria asi
Código PHP:
['<?php echo "".$row_nombre['nombres'].""; ?>', <?php echo "".$row_nombre['cantidad'].""; ?>],
Asi deberia imprimir las cantidades de productos de cada persona ó usuario
Código HTML:
['Pedro', 5],
['Pablo', 15],
['Juan', 3],
['Lucas', 6],
['Moises', 8],