![]() |
count de 2 tablas en una consulta 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...... |
| La zona horaria es GMT -6. Ahora son las 00:15. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.