Sentencia sql de 2 tablas relacionadas

kaly77 Seguir

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
8 Dic 2011
Mensajes
266
Buenas, haber si alguien puede ayudarme...

tengo 2 tablas relacionadas por el ID en mysql:


Tabla1 con los campos id, codigo_pais, size, dispositivo, etc
Tabla2 con los campos id, codigo_banner

Quiero hacer una consulta que sea la siguiente, hacer un SELECT que me devuelva el id de la Tabla1 cuando el WHERE coincida con el codigo_pais y con el id de la tabla1(coincidente con el codigo_pais) coger el codigo banner que coincida con el id de la Tabla2

Algo asi como SELECT id FROM Tabla1 WHERE codigo_pais='ES' ; y con el id que me devuelve hacer la consulta a la tabla2: SELECT codigo_banner FROM Tabla2 WHERE id='id devuelto de la consulta1' (y todo en una sola consulta)

¿es posible?

Un saludo
 

peter205

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
29 Mar 2011
Mensajes
321
seria algo asi:

SELECT codigo_banner FROM Tabla2 WHERE id IN (SELECT id FROM Tabla1 WHERE codigo_pais='ES')

saludos ! :encouragement:
 

diegomvsc2

Dseda
Programador
Verificado por Whatsapp
Desde
31 May 2010
Mensajes
1.053
con inner join quedaria masomenos asi

select t2.codigo_banner FROM Tabla2 t2
inner join Tabla1 t1 on t1.id=t2.id
where t1.codigo_pais='ES'

Si deseas que la consulta sea más optima y no consuma mucho recursos del server, usa los INNER JOIN

seria algo asi:

SELECT codigo_banner FROM Tabla2 WHERE id IN (SELECT id FROM Tabla1 WHERE codigo_pais='ES')

saludos ! :encouragement:
 
Arriba