Consulta INNER JOIN repite resultados :(
Publicado por Sheyla Luján Alberiz (2 intervenciones) el 14/04/2011 09:53:26
Hola amigos, estoy desarrollando un software de gestión inmobiliaria , y hay un momento del aplicativo en el que cruzo las DEMANDAS de los clientes con los INMUEBLES que tenemos, asi se muestran caracteristicas coincidentes.
El caso es que la consulta parece ir bien , pero me duplica los resultados coincidentes.
He intentando usar DISTINC para omitir repeticiones pero debo de usarlo mal .
Os rogaria si disponeis de unos minutitos que mireis la consulta y me digais si algo esta mal o bien me indiqueis como eliminar duplicados.
Un atento saludo
CONSULTA (os la divido en 2 selects para que sea mas clara:
'Esta es la parte DISTINC que agregué delante la idea es que no repita el ID de la tabal inmuebles , asi no duplicaria resultados:
xsql = "select DISTINC id,direccion,numero,piso,puerta,tel1 from ("
Esta es la SQL standard con el INNER JOIN que repite resultados:
xsql = "select inmuebles.id,inmuebles.direccion,inmuebles.numero,inmuebles.piso,inmuebles.puerta,inmuebles.tel1 from inmuebles inner join pedidos on inmuebles.m2cons>=pedidos.m2cons AND inmuebles.nhabitaciones>=pedidos.dormitoriosmin) )
TODA JUNTA: select DISTINC id,direccion,numero,piso,puerta,tel1 from (select inmuebles.id,inmuebles.direccion,inmuebles.numero,inmuebles.piso,inmuebles.puerta,inmuebles.tel1 from inmuebles inner join pedidos on inmuebles.m2cons>=pedidos.m2cons AND inmuebles.nhabitaciones>=pedidos.dormitoriosmin))
Aun asi sigue repitiendo entradas de la tabla inmuebles.
Help me please!!!
Att. Sheyla
:__/
El caso es que la consulta parece ir bien , pero me duplica los resultados coincidentes.
He intentando usar DISTINC para omitir repeticiones pero debo de usarlo mal .
Os rogaria si disponeis de unos minutitos que mireis la consulta y me digais si algo esta mal o bien me indiqueis como eliminar duplicados.
Un atento saludo
CONSULTA (os la divido en 2 selects para que sea mas clara:
'Esta es la parte DISTINC que agregué delante la idea es que no repita el ID de la tabal inmuebles , asi no duplicaria resultados:
xsql = "select DISTINC id,direccion,numero,piso,puerta,tel1 from ("
Esta es la SQL standard con el INNER JOIN que repite resultados:
xsql = "select inmuebles.id,inmuebles.direccion,inmuebles.numero,inmuebles.piso,inmuebles.puerta,inmuebles.tel1 from inmuebles inner join pedidos on inmuebles.m2cons>=pedidos.m2cons AND inmuebles.nhabitaciones>=pedidos.dormitoriosmin) )
TODA JUNTA: select DISTINC id,direccion,numero,piso,puerta,tel1 from (select inmuebles.id,inmuebles.direccion,inmuebles.numero,inmuebles.piso,inmuebles.puerta,inmuebles.tel1 from inmuebles inner join pedidos on inmuebles.m2cons>=pedidos.m2cons AND inmuebles.nhabitaciones>=pedidos.dormitoriosmin))
Aun asi sigue repitiendo entradas de la tabla inmuebles.
Help me please!!!
Att. Sheyla
:__/
Valora esta pregunta
0