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

[SOLUCIONADO] Select una tabla con id a otra

Estas en el tema de Select una tabla con id a otra en el foro de Mysql en Foros del Web. Primero, no se ni como buscarlo ni que nombre recibe la consulta que quiero hacer, sino, y a hubiera usado el buscador (que me ha ...
  #1 (permalink)  
Antiguo 28/05/2014, 09:18
 
Fecha de Ingreso: febrero-2008
Mensajes: 115
Antigüedad: 16 años, 2 meses
Puntos: 4
Select una tabla con id a otra

Primero, no se ni como buscarlo ni que nombre recibe la consulta que quiero hacer, sino, y a hubiera usado el buscador (que me ha salvado más de una vez junto a la wiki)

Tengo una tabla cuyos campos son.
id (autonumerico)
idusuario (este va relacionado con la tabla de usuarios y obtiene el id de usuario correspondiente
fecha (campo date)

Bien.

Yo lo que hago es un select * from tabla y muestra todos los resultados.
lo que hago es recorrer todos los campos imprimendo asi el <tr></tr> de la tabla y para obtener el nombre del usuario hago otro select * from usuarios where id = idusuario

¿Hay alguna sentencia SQL para que un solo select ya me muestre el nombre del usuario sin tener que hacer tantas peticiones a la base de datos?

Gracias
__________________
Estrella 923
  #2 (permalink)  
Antiguo 28/05/2014, 09:27
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, 5 meses
Puntos: 2658
Respuesta: Select una tabla con id a otra

Cita:
¿Hay alguna sentencia SQL para que un solo select ya me muestre el nombre del usuario sin tener que hacer tantas peticiones a la base de datos?
Ver JOIN en Manual de Referencia y en Wikipedia.

Sin pretender ofender, son temas iniciales de SQL. SI no tienes experiencia con ellos, te recomiendo que detengas el desarrollo y leas al menos un manual elemental y realices prácticas básicas antes de seguir.
El tema no es complejo, pero te estás trabado con cosas demasiado elementales.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 28/05/2014, 09:45
 
Fecha de Ingreso: febrero-2008
Mensajes: 115
Antigüedad: 16 años, 2 meses
Puntos: 4
Respuesta: Select una tabla con id a otra

¡Encontrado! Gracias!!

Código MySQL:
Ver original
  1. SELECT TABLA1.*,TABLA2.username  FROM TABLA1, TABLA2 WHERE TABLA1.iduser = TABLA2.id
__________________
Estrella 923

Última edición por gnzsoloyo; 28/05/2014 a las 10:25
  #4 (permalink)  
Antiguo 28/05/2014, 10:27
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, 5 meses
Puntos: 2658
Respuesta: Select una tabla con id a otra

Te recomiendo, en MySQL, ysar INNER JOIN. Es más eficiente.
Y alias, para evitarte excesos de escritura de código.
Código MySQL:
Ver original
  1. SELECT T1.*, T2.username  
  2. FROM TABLA1 T1 INNER JOIN TABLA2 T2 ON T1.iduser = T2.id
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: campo, select, sql, tabla, usuarios
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.
Respuesta




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