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:
El dato venido del formulario es el identificador de la tabla3.$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'";
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:
No veo por qué me repite tantas veces como filas tiene la tabla t2.$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>";
Agradecido de antemano