Foros del Web » Programando para Internet » PHP »

simple pregunta con selecionar tablas

Estas en el tema de simple pregunta con selecionar tablas en el foro de PHP en Foros del Web. hola foreros , quiero preguntarles como puedo selecionar datos de dos tablas diferentes esto es el que tengo: Código PHP: $sql  =  "SELECT * FROM post WHERE id = '" . $_GET ...
  #1 (permalink)  
Antiguo 21/06/2009, 10:35
Avatar de danistrein  
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 550
Antigüedad: 15 años, 7 meses
Puntos: 9
simple pregunta con selecionar tablas

hola foreros , quiero preguntarles como puedo selecionar datos de dos tablas diferentes esto es el que tengo:


Código PHP:
$sql "SELECT * FROM post WHERE id = '".$_GET["id"]."'";
$r mysql_query($sql) or die(mysql_error());

while(
$row mysql_fetch_assoc($r)){ 
y quiero selecionar imagen de la tabla user:

Código PHP:
"SELECT imagen FROM user"
como podria hacer?
es decir quiero juntar todo , alguien me explica como ago?
  #2 (permalink)  
Antiguo 21/06/2009, 10:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: simple pregunta con selecionar tablas

Claro usa un JOIN en tu tabla para hacer la union, tienes que hacer la union con una llave foranea, en este caso puedes usar el mismo usuario por ejemplo:

Código sql:
Ver original
  1. SELECT p.*, u.`imagen` FROM `post` AS p INNER JOIN `user` AS u ON p.`id_user`=u.`id_user`

Saludos.
  #3 (permalink)  
Antiguo 21/06/2009, 10:48
Avatar de danistrein  
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 550
Antigüedad: 15 años, 7 meses
Puntos: 9
Respuesta: simple pregunta con selecionar tablas

disculpa pero no entendi nada me podrias explicar bien como es la funcion JOIN?
  #4 (permalink)  
Antiguo 21/06/2009, 10:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: simple pregunta con selecionar tablas

No es una función es una funcionalidad de SQL, si tienes más dudas te recomiendo busques en Google ya que es un tema un poco amplio y complicado ya que tienes que saber de llaves foraneas (FK), diseño de base de datos, y como hacer uniones.

Aquí hay un link que explica mejor como y para que sirven las uniones: http://www.w3schools.com/sql/sql_join.asp

Saludos.
  #5 (permalink)  
Antiguo 21/06/2009, 11:28
Avatar de danistrein  
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 550
Antigüedad: 15 años, 7 meses
Puntos: 9
Respuesta: simple pregunta con selecionar tablas

bueno ^^ muchas gracias
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 02:40.