Funcion count de 2 tablas
Publicado por Enrique (9 intervenciones) el 22/02/2007 12:14:19
Hola muy buenas, a ver quien me puede echar un cable con esto, no tengo narices a sacarlo...
En la tabla PISOS tengo un listado de pisos con su ID correspondiente.
Luego tengo otra tabla llamada SOLICITUDES donde hay una columna llamada PISOS_ID.
Mi problema es el siguiente:
Quiero imprimir en pantalla TODOS los PISOS y me indique POR CADA piso cuántas solicitudes ha recibido, eso sí, importantísimo que me printe tambien los pisos que no han recibido ninguna solicitud.
Por ejemplo...
ID(del piso) - Número solicitudes
piso1 ----------------> 5
piso2 ----------------> 1
piso3 ----------------> 0
..
piso10----------------> 2
Yo estoy utilizando esta consulta, pero solo me devuelve los pisos y la cantidad de solicitudes de los pisos que tienen alguna solicitud, no de los que no tienen ninguna.
Yo lo que necesito es que me liste todos los pisos y sus solicitudes, incluidos los que no tengan.
Mi consulta:
$sql = "SELECT *, count(pisos_id) x FROM solicitudes GROUP BY pisos_id HAVING count(pisos_id)>0";
MUCHAS GRACIAS DE ANTEMANO CRACKS!
En la tabla PISOS tengo un listado de pisos con su ID correspondiente.
Luego tengo otra tabla llamada SOLICITUDES donde hay una columna llamada PISOS_ID.
Mi problema es el siguiente:
Quiero imprimir en pantalla TODOS los PISOS y me indique POR CADA piso cuántas solicitudes ha recibido, eso sí, importantísimo que me printe tambien los pisos que no han recibido ninguna solicitud.
Por ejemplo...
ID(del piso) - Número solicitudes
piso1 ----------------> 5
piso2 ----------------> 1
piso3 ----------------> 0
..
piso10----------------> 2
Yo estoy utilizando esta consulta, pero solo me devuelve los pisos y la cantidad de solicitudes de los pisos que tienen alguna solicitud, no de los que no tienen ninguna.
Yo lo que necesito es que me liste todos los pisos y sus solicitudes, incluidos los que no tengan.
Mi consulta:
$sql = "SELECT *, count(pisos_id) x FROM solicitudes GROUP BY pisos_id HAVING count(pisos_id)>0";
MUCHAS GRACIAS DE ANTEMANO CRACKS!
Valora esta pregunta


0