Sentencia sql de 2 tablas relacionadas

  • Autor Autor kaly77
  • Fecha de inicio Fecha de inicio
K

kaly77

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
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
 
seria algo asi:

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

saludos ! :encouragement:
 
seria algo asi:

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

saludos ! :encouragement:

Perfecto!! es lo que buscaba.

Muchas gracias
 
un placer :encouragement:
 
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:
 
Atrás
Arriba