Hola cracks, a ver quien me puede echar un cable con esto...
PHP + MySQL
Tengo 3 tablas.
Una de ellas es la principal donde se hace la consulta de todos los datos. Las otras 2 se llaman favoritos y solicitudes.
A través de una consulta quiero contar de cada piso cuantos estan en favoritos y cuantas solicitudes tienen.
Mi consulta erronea es la siguiente:
$sql= "SELECT pisos.id,estado,tipo.tipo,categoria,ciudad,provinc ia,distrito,zona,superficie,precio,foto1,pisos.vid eo,pisos.mapa,promociones.nombre,promociones_id,mo strar_web, COUNT(solicitudes.pisos_id) cantidad, COUNT(favoritos.pisos_id) cart FROM ciudades,provincias,tipo,estado,pisos LEFT JOIN solicitudes ON solicitudes.pisos_id = pisos.id LEFT JOIN favoritosON pisos.id=favoritos.pisos_id LEFT JOIN promociones ON pisos.promociones_id=promociones.id WHERE ".$state."ciudades.id_ciudad=pisos.poblacion_i d AND provincias.id_provincia=pisos.provincia_id AND pisos.estado_id=estado.id AND pisos.tipo_id=tipo.id GROUP BY pisos.id";
El problema es que me junta con el LEFT JOIN tanto "solicitudes" como "favoritos" y me lo suma junto o mal... en cambio si quito el LEFT JOIN y el COUNT de uno de los dos, sí que los cuenta bien...
Alguien se atreve?
Mil gracias pk yo ya no se como seguir......