Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta MySQL en dos tablas

Estas en el tema de Consulta MySQL en dos tablas en el foro de Mysql en Foros del Web. Buenos días. Quería realizar una consulta MySQL en dos tablas a la vez y no se muy bien como hacerlo. En una tabla (tabla 1) ...
  #1 (permalink)  
Antiguo 18/12/2012, 03:06
 
Fecha de Ingreso: julio-2012
Ubicación: Madrid
Mensajes: 95
Antigüedad: 11 años, 9 meses
Puntos: 2
Consulta MySQL en dos tablas

Buenos días.

Quería realizar una consulta MySQL en dos tablas a la vez y no se muy bien como hacerlo.

En una tabla (tabla 1) quiero sacar los campos: nombre, apellidos, id_negocio

En la otra tabla (tabla 2), tengo la id_negocio asociada al nombre del negocio.

Lo que quiero sacar es una consulta que me de el nombre, apellido y nombre_negocio.

En la primera tabla, obtengo nombre, apellido, id_negocio así:

Código MySQL:
Ver original
  1. SELECT  `nombre` ,  `apellidos` ,  `id_negocio`
  2. FROM  `tabla1`

En la segunda tabla, obtengo id_negocio y nombre_negocio así:

Código MySQL:
Ver original
  1. SELECT  `id` ,  `nombre_negocio`
  2. FROM  `tabla2`

¿Cómo se puede hacer lo que yo busco? ¡Gracias!

Última edición por gnzsoloyo; 11/03/2016 a las 11:26
  #2 (permalink)  
Antiguo 18/12/2012, 03:51
 
Fecha de Ingreso: julio-2012
Ubicación: Madrid
Mensajes: 95
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Consulta MySQL en dos tablas

Decir que se hacer una consulta con varias tablas. Lo que no se me ocurre es como hacer para que asocie el id_negocio de una tabla al nombre_negocio de otra tabla

Código MySQL:
Ver original
  1. SELECT tabla1.`nombre`, tabla1.`apellidos`, tabla2`nombre_negocio` FROM `tabla1`, `tabla2` WHERE ¿?

Última edición por gnzsoloyo; 11/03/2016 a las 11:26
  #3 (permalink)  
Antiguo 18/12/2012, 04:13
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Consulta MySQL en dos tablas

Usa el buscador del foro. Esa pregunta la hemos respondido centenares de veces. Algunos posts son muy recientes.
No pasa una semana sin que alguien venga a preguntar lo mismo, por lo que te recomiendo que aproveches las respuestas que ya hemos dado.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 18/12/2012, 04:15
Avatar de antoniopol  
Fecha de Ingreso: agosto-2012
Ubicación: Valladolid
Mensajes: 114
Antigüedad: 11 años, 8 meses
Puntos: 21
Respuesta: Consulta MySQL en dos tablas

Código SQL:
Ver original
  1. SELECT nombre, apellidos, nombre negocios
  2. FROM tabla1 INNER JOIN tabla2 ON tabla1.id_negocio=tabla2.id

Es más eficiente utilizar inner join, de la forma que dices tu sería de la siguiente forma
Código SQL:
Ver original
  1. SELECT nombre, apellidos, nombre negocios
  2. FROM tabla1, tabla2
  3. WHERE tabla1.id_negocio=tabla2.id

Como puedes ver no pongo tabla1.nombre, ya que los nombres de los campos no se repiten en las tablas si se repitiesen sería necesario.
__________________
>> Blog de desarrollo web.
>> @antoniopol06 amante de la Web =D
  #5 (permalink)  
Antiguo 18/12/2012, 04:33
 
Fecha de Ingreso: julio-2012
Ubicación: Madrid
Mensajes: 95
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Consulta MySQL en dos tablas

Cita:
Iniciado por antoniopol Ver Mensaje
Código SQL:
Ver original
  1. SELECT nombre, apellidos, nombre negocios
  2. FROM tabla1 INNER JOIN tabla2 ON tabla1.id_negocio=tabla2.id

Es más eficiente utilizar inner join, de la forma que dices tu sería de la siguiente forma
Código SQL:
Ver original
  1. SELECT nombre, apellidos, nombre negocios
  2. FROM tabla1, tabla2
  3. WHERE tabla1.id_negocio=tabla2.id

Como puedes ver no pongo tabla1.nombre, ya que los nombres de los campos no se repiten en las tablas si se repitiesen sería necesario.
Lo del Join me ha venido genial. ¡Gracias!

Etiquetas: select, sql, tabla, tablas, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 15:53.