Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 15-mar-2007, 10:18   #1 (permalink)
Cosac_Matsuda ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2005
Mensajes: 27
Pregunta 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......
Cosac_Matsuda está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:21.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93