Sentença SQL de 2 tabelas relacionadas

  • Autor Autor kaly77
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
K

kaly77

Gamma
Usuário com poucas negociações! Use sempre o saldo do 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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:
 
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'

Mejor asi, muchas gracias
 
Voltar
Topo