Foros del Web » Programando para Internet » PHP »

Obtener unos datos de una tabla bajo condiciones de otra tabla (SQL/PHP)

Estas en el tema de Obtener unos datos de una tabla bajo condiciones de otra tabla (SQL/PHP) en el foro de PHP en Foros del Web. Saludos, despues de resolver una duda aqui planteo otra a ver si ustedes me pueden ayudar. Tengo una tabla llamada y contiene los campos usuarios ...
  #1 (permalink)  
Antiguo 07/06/2011, 10:21
Avatar de CBeneyto  
Fecha de Ingreso: noviembre-2010
Ubicación: Valencia
Mensajes: 135
Antigüedad: 13 años, 4 meses
Puntos: 7
Obtener unos datos de una tabla bajo condiciones de otra tabla (SQL/PHP)

Saludos, despues de resolver una duda aqui planteo otra a ver si ustedes me pueden ayudar.

Tengo una tabla llamada y contiene los campos

usuarios
  • id
  • nombre
  • avatar

con otra tabla llamada y contiene los campos:

noticias
  • id
  • usuario
  • url

Lo que necesito es... mostrar en pantalla... el usuario de una noticia con su avatar.

Es decir...

necesito hacer lo siguiente:

Código PHP:
Nombre: <?php echo $row[usuario?>
<br>
<img src="<?php echo $row[avatar?>" alt="Avatar">
Como seria la sentencia SQL para coger los datos de ambas tablas... donde

tabla(usuarios).nombre = tabla(noticias).usuario


y mostrarlo en PHP.

saludos
  #2 (permalink)  
Antiguo 07/06/2011, 10:46
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Obtener unos datos de una tabla bajo condiciones de otra tabla (SQL/PHP)

entonces puedes hacer

select usuarios.nombre, noticias.usuario from usuarios, noticias where usuarios.id = noticias.usuario

suponiendo que noticias.usuario sea el id de del usuario
  #3 (permalink)  
Antiguo 07/06/2011, 10:57
Avatar de CBeneyto  
Fecha de Ingreso: noviembre-2010
Ubicación: Valencia
Mensajes: 135
Antigüedad: 13 años, 4 meses
Puntos: 7
Respuesta: Obtener unos datos de una tabla bajo condiciones de otra tabla (SQL/PHP)

Cita:
Iniciado por iviamontes Ver Mensaje
entonces puedes hacer

select usuarios.nombre, noticias.usuario from usuarios, noticias where usuarios.id = noticias.usuario

suponiendo que noticias.usuario sea el id de del usuario
en todo caso para mi estructura seria asi:

Código PHP:
SELECT usuarios.nombrenoticias.usuario from usuariosnoticias where usuarios.nombre noticias.usuario 
porque el ID es solo un numero... lo que es igual es el NOMBRE... ¿no?

saludos
  #4 (permalink)  
Antiguo 07/06/2011, 11:05
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Obtener unos datos de una tabla bajo condiciones de otra tabla (SQL/PHP)

hmm, es que pensé que noticias.usuario era el id del usuario, pero si no es así es como dices, entendiste todo bien...
  #5 (permalink)  
Antiguo 07/06/2011, 12:08
Avatar de Dekadence  
Fecha de Ingreso: junio-2011
Mensajes: 15
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Obtener unos datos de una tabla bajo condiciones de otra tabla (SQL/PHP)

Gracias, me sirvió de ayuda ami tambien

Un saludo
  #6 (permalink)  
Antiguo 07/06/2011, 12:13
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Obtener unos datos de una tabla bajo condiciones de otra tabla (SQL/PHP)

ok me alegro, si puedes dame un poquito de karma ;)
  #7 (permalink)  
Antiguo 08/06/2011, 18:11
Avatar de Dekadence  
Fecha de Ingreso: junio-2011
Mensajes: 15
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Obtener unos datos de una tabla bajo condiciones de otra tabla (SQL/PHP)

Lo siento, que acababa de registrarme y no encontraba el típico botón "Gracias" xD
Hoy me he fijado que aquí han modificado cosas como el sistema de Karma.

Ya te lo he dado, gracias de nuevo.

Un saludo

Etiquetas: join, sql
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 01:57.