Bueno, me perdi un poco en lo q en realidad se quiere ver como resultado. Pero lo q alcance a entender es que lo q se quiere es ver cuantos avisos existen por cada cliente. No es así?.
Ok, tengo entendido q hay 2 tablas: una llamada "Cliente" y otra "Avisos" y que existe una relacion de uno a muchos (Un cliente puede tener muchos avisos). Y por consiguiente existe una llave foranea en un "Aviso", q es basicamente la llave primaria de un "Cliente" es especifico. No?.
Pero si lo q quiere es saber "Cuántos" avisos tiene un cliente". No sería lo mismo decir: "Cuántos" registros existen (dentro de la tabla Avisos) con un codigo de cliente especifico.
Eso es lo q creo.
Y con eso comparto lo q dijo antes "jluc98", acerca de usar JOIN para las tablas.
Aqui tengo este codigo. Que hace lo q me refiero. . Ah y perdon x mi forma de programar =(
Se q puede haber mejoras
Espero sirva.
Código PHP:
Ver original<!DOCTYPE html>
<html>
<head>
<title>Avisos</title>
</head>
<body>
<table border="1">
<thead>
<tr>
<th>Id Cliente</th>
<th>Cliente</th>
<th># Avisos</th>
</tr>
<tbody>
<?php
$consultIds = "select cliente_id,nombre from cliente where 1"; //para seleccionar los nombre y los id de los clientes
//Para saber cuantos registros existen en la tabla aviso con relacion a un cliente especifico
//Pero como estamos en un bucle lo hara con todos los clientes =)
$consultCliente = "select c.cliente_id from aviso as a inner join cliente as c
on c.cliente_id=a.aviso_cliente_id
where c.cliente_id = '".$ides['cliente_id']."'";
$numAvisosCliente = mysqli_num_rows($resultCliente);//cuenta numero de registros obtenidos //muestra de los resultados
echo "<tr>
<td>".$ides['cliente_id']."</td>
<td>".$ides['nombre']."</td>
<td>".$numAvisosCliente.(($numAvisosCliente == 1)?" Aviso":" Avisos")."</td>
</tr>";
}
?>
</tbody>
</thead>
</table>
</body>
</html>
Ah! y deben haber registros, claro =)
Los nombres de las columnas se han cambiado. Pues lo hice a la carrera =)
Saludos.