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

problemas al relacionar tablas

Estas en el tema de problemas al relacionar tablas en el foro de Mysql en Foros del Web. Hola, tengo este codigo: $localhost = "localhost"; $usuario = "root"; $contraseña = "*******"; $base_datos = "base_datos"; $conexion = mysql_connect($lcalhost,$usuario,$contraseña); mysql_select_db($base_datos,$conexion); $sql = "SELECT mensaje,emisor,fecha FROM ...
  #1 (permalink)  
Antiguo 17/03/2011, 02:08
 
Fecha de Ingreso: marzo-2011
Mensajes: 106
Antigüedad: 13 años, 8 meses
Puntos: 4
problemas al relacionar tablas

Hola, tengo este codigo:

$localhost = "localhost";
$usuario = "root";
$contraseña = "*******";
$base_datos = "base_datos";
$conexion = mysql_connect($lcalhost,$usuario,$contraseña);
mysql_select_db($base_datos,$conexion);
$sql = "SELECT mensaje,emisor,fecha FROM datos,comentarios
WHERE datos.email = '$llave' AND comentarios.email = '$llave'";
$resultado = mysql_query($sql,$conexion);
do{
echo $row['emisor'].'<br>';
echo $row['mensaje'].'<br>';
}while($row=mysql_fetch_array($resultado));

mysql_close($conexion);

Todo el codigo funciona perfectamente, el problema esta cuando lo ejecuto, que me muestra dos veces los resultados, cuando en la base de datos y las tablas, solo estan los datos una vez, gracias.
  #2 (permalink)  
Antiguo 17/03/2011, 02:37
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 9 meses
Puntos: 89
Respuesta: problemas al relacionar tablas

Utiliza un INNER JOIN y relaciona las dos tablas. Según lo tienes no estás relacionando las dos tablas.
  #3 (permalink)  
Antiguo 17/03/2011, 03:02
 
Fecha de Ingreso: marzo-2011
Mensajes: 106
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: problemas al relacionar tablas

¿como podria usar el innerjoin en este caso?
  #4 (permalink)  
Antiguo 17/03/2011, 03:21
 
Fecha de Ingreso: marzo-2011
Mensajes: 106
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: problemas al relacionar tablas

He provado esto:

$sql = "SELECT * FROM datos INNER JOIN comentarios ON (datos.email=comentarios.email)";

pero sige si funcionar
  #5 (permalink)  
Antiguo 17/03/2011, 03:26
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 9 meses
Puntos: 89
Respuesta: problemas al relacionar tablas

$sql = "SELECT mensaje,emisor,fecha FROM datos INNER JOIN comentarios ON
datos.email = comentarios.email
WHERE datos.email = '$llave' AND comentarios.email = '$llave'";

Eso suponiendo que el email sea lo que te relacione las tablas datos y comentarios, que espero que no.

Etiquetas: relacionar, tablas
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 13:18.