15/01/2004, 17:20
|
| | | Fecha de Ingreso: abril-2003 Ubicación: Mérida, Yucatán
Mensajes: 242
Antigüedad: 21 años, 7 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. |