Problema con SELECT COUNT
Publicado por manolito74 (1 intervención) el 31/05/2020 16:21:19
Hola:
Tengo una pequeña base de datos con 3 tablas. Cada una de ellas tiene una clave primaria y 2 tienen una clave secundaria.
Las Tablas son:
- USUARIOS (clave primaria ID_USUARIO y clave ajena ROL para relacionarla con la tabla de Roles)
- ANUNCIOS (clave primaria ID_ANUNCIO y clave ajena ID_USER_ANUNCIO para relacionar el anuncio con su usuario)
- ROLES (clave principal ID_ROL)
Necesito hacer en PHP una consulta para determinar el número de anuncios que ha publicado cada Usuario.
Esta es la Estructura de la Base de Datos:

Este es el Código que tengo, pero no funciona. NO sé si la consulta está bien hecha y no sé mostrar el valor que quiero (el número de anuncios de cada Usuario....
Por si se ve mejor, lo pongo en imagen:

¿Cómo podría hacerlo?
Gracias & Saludetes. ;-)
Tengo una pequeña base de datos con 3 tablas. Cada una de ellas tiene una clave primaria y 2 tienen una clave secundaria.
Las Tablas son:
- USUARIOS (clave primaria ID_USUARIO y clave ajena ROL para relacionarla con la tabla de Roles)
- ANUNCIOS (clave primaria ID_ANUNCIO y clave ajena ID_USER_ANUNCIO para relacionar el anuncio con su usuario)
- ROLES (clave principal ID_ROL)
Necesito hacer en PHP una consulta para determinar el número de anuncios que ha publicado cada Usuario.
Esta es la Estructura de la Base de Datos:

Este es el Código que tengo, pero no funciona. NO sé si la consulta está bien hecha y no sé mostrar el valor que quiero (el número de anuncios de cada Usuario....
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$consulta = "SELECT * FROM tabla_usuarios ORDER BY email";
$resultado = mysqli_query($conexion, $consulta);
if ( ( mysqli_num_rows($resultado) ) > 0)
{
while($fila = mysqli_fetch_array($resultado) )
{
$consulta2 = "SELECT COUNT (id_user_anuncio) FROM tabla_anuncios WHERE id_user_anuncio = 3";
$resultado2 = mysqli_query($conexion, $consulta2);
$fila2 = mysqli_fetch_array($resultado2);
//$count = $row['total'];
?>
<tr>
<td><?php echo $fila['id_usuario'] ?></td>
<td><?php echo $fila['nombre'] ?></td>
<td><?php echo $fila['email'] ?></td>
<td><?php echo $fila['fecha_registro'] ?></td>
<td><?php echo $fila['last_login'] ?></td>
<td><?php var_dump($resultado2) ?></td>
<td><?php var_dump($fila2) ?></td>
</tr>
<?php
}
}
mysqli_close($conexion);
Por si se ve mejor, lo pongo en imagen:
¿Cómo podría hacerlo?
Gracias & Saludetes. ;-)
Valora esta pregunta


0