Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2004, 17:20
Avatar de Escoffie
Escoffie
 
Fecha de Ingreso: abril-2003
Ubicación: Mérida, Yucatán
Mensajes: 242
Antigüedad: 21 años, 6 meses
Puntos: 9
Sólo registros usados

Hola a todos

Necesito mostrar los registros de una tabla con la condición de que estén relacionados con otra tabla. Por ejemplo:

Tengo en una tabla una lista de ciudades y tiene sólo dos campos: idCiudad y nombreCiudad

Por otro lado tengo una lista de casas en otra tabla con estos campos:
idCasa, nombreCasa, ... , idCiudad

Entonces hago un query para tener una lista de las ciudades para que, cuando se le haga clic, me despliegue una lista de las casas que hay ahí.

Hasta acá todo bien, pero lo que quiero es que esa lista que se genere de la tabla ciudades sólo devuelva aquellas cuya id ha sido usada en la tabla de casas

Por ejemplo:
Tengo en las ciudades "1,Springfield | 2,Piedradura | 3,Arkham"
Y tengo en casas: "1,Simpson,1 | 2,Flanders, 1 | 3,Picapiedra,2"

Es decir, Simpson y Flanders están en Springfield, Picapiedra está en Piedradura, pero en Arkham no hay ninguna casa, luego entonces en la lista de ciudades no aparecerá Arkham.

Sí, se que borrando el registro Arkham sería más fácil, pero me sirve en otro lado, y no lo puedo borrar.

Entonces lo que quiero es un query que en pseudocódigo haga esto:

SELECT *
FROM ciudades, casas
WHERE ciudades.idCiudad SEA USADA EN casas.idCiudad

¿Es posible?

Espero haber sido claro explicándome.

De antemano muchas gracias por la ayuda.