Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2014, 16:12
melkart239
 
Fecha de Ingreso: noviembre-2014
Ubicación: Madrid
Mensajes: 81
Antigüedad: 9 años, 5 meses
Puntos: 1
Consulta datos a tres tablas da resultado repetido

Hola.
He leído otro tema que aparentemente al compañero le pasaba esto, pero su error, si no recuerdo mal, estaba en cómo presentaba los datos, no en cómo los conseguía. Creo haber entendido eso.

La cuestión es que tengo 3 tablas enlazadas por sus ids. Y quiero hacer una consulta que me saque datos de ellas.
El resultado: es correcto pero se repite tantas veces como filas tiene la tabla.
La estructura es:
t1 tiene su propio identificador y los identificadores de las otras dos. Digamos que es la tabla que sirve de unión.
El código es:
Código:
$consulta="SELECT t2.Nombre FROM t1 INNER JOIN t2 ON t1.Identificador_t2=t2.Id
INNER JOIN t3 ON t1.Identificador_t3='$dato_venido_POST'";
El dato venido del formulario es el identificador de la tabla3.
La idea es:
Tengo en la tabla 3 un dato. Dame los datos de la tabla 2 que corresponden a ese dato. Lo encontrarás en la tabla 1.
Espero haberme explicado.
Y por si acaso tuviera mal la forma de enseñarlos, el código
Código:
$resultado=mysql_query($consulta) or die (mysql_error()); 
     echo "<table>";  
     echo "<tr>";  
     echo "<th>Identificador</th>";  
     echo "</tr>";  
     while ($row = mysql_fetch_row($resultado)){  
         echo "<tr>";  
         echo "<td>$row[0]</td>";  
         echo "</tr>";  
     }  
     echo "</table>";
No veo por qué me repite tantas veces como filas tiene la tabla t2.
Agradecido de antemano