Ahora les escribo pidiendo una manita, pues despues de buscar en el foro algo que pudiera alumbrarme el foco, y de estar intentando sin lograr nada, tengo que volver aca.
La situacion es la siguiente:
Tengo la tabla usuarios:
Código:
Y la tabla alertas (donde usuario es un ID de la tabla usuarios):+----------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+----------------+ | id | int(4) | NO | PRI | NULL | auto_increment | | username | varchar(32) | NO | | NULL | | | password | varchar(32) | NO | | NULL | | +----------+--------------+------+-----+---------+----------------+
Código:
El problema aca, es que desde el panel de administrador debo mostrar todos los usuarios (con o sin alertas) y a un lado la cantidad de alertas que tiene cada usuario.+----------+-----------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +----------+-----------+------+-----+-------------------+-----------------------------+ | id | int(4) | NO | MUL | NULL | auto_increment | | usuario | int(4) | NO | | NULL | | | hora | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | +----------+-----------+------+-----+-------------------+-----------------------------+
Habia pensado en una consulta de este tipo:
Código:
Y:SELECT usuarios.id, count(alertas.id) FROM usuarios, alertas GROUP BY alertas.usuario;
Código:
(Y muchos intentos mas, modificando la estructura de la consulta)SELECT usuarios.id, alertas.cantidad FROM usuarios, (SELECT usuario, count(id) as cantidad FROM alertas GROUP BY usuario ) alertas WHERE usuarios.id=alertas.usuario or usuarios.id=usuarios.id;
Pero de ninguna forma he obtenido el resultado que deberia por ejemplo ser:
Código:
+----+----------+ | id | cantidad | +----+----------+ | 3 | 0 | | 4 | 2 | | 5 | 5 | +----+----------+