Tengo 3 tablas:
Producto ---->idProducto, Nombre
Descripcones ----> idDescripcion, Descripciones (en una relación, 1 producto muchas descripciones)
Cantidades ----> idCantidad, Cantidades (en una relación, 1 producto muchas cantidades)
Este es el query:
Código PHP:
<?$result = mysql_query("SELECT p1.Nombre as Nombrepro, d1.Descripciones as Descripciones,
c1.Cantidades as Cantidades FROM producto as p1
INNER JOIN descripciones as d1 ON idProducto = Producto_idProducto
INNER JOIN cantidades as c1 ON p1.idProducto = c1.Producto_idProducto", $link) or die (mysql_error($link));
$producto="0";
while ($r=mysql_fetch_array($result)) {
if ($producto!=$r["Nombrepro"]) { ?>
<?=$r["Nombrepro"];?>
<?php
$producto=$r["Nombrepro"];////Paso el primer producto a la variable de control para evitar repeticiones hasta que aparezca el segundo
}
?>
<td class="descripciones" colspan="2">
<p> <?=$r["Descripciones"]?></p>
<td class="cantidades" colspan="2">
<p> <?=$r["Cantidades"]?></p>
<?php
}
?>
El condicional es para que no me repita el producto. Antes cuando sólo hacía la consulta salía todo bien porque no me repetía las descripciones, el tema es que ahora que agregué a la consulta la tabla "cantidades", me repite las descripciones por cada valor de "cantidades" , es decir, sí en "cantidades" tengo los valores 10, 20, 30, 40, para el producto 1, me pasa esto :
Código PHP:
Descripcion: Cantidades:
Buen Manejo 10
Buena memoria 10
Buena reaccion 10
Buen Manejo 20
Buena memoria 20
Buena reaccion 20
Buen Manejo 30
Buena memoria 30
Buena reaccion 30
Buen Manejo 40
Buena memoria 40
Buena reaccion 40
Hay alguna manera de que no me relacione la tabla "descripciones" con la tabla "cantidades" y que me muestre los valores sin repetir ? Es decir:
Código PHP:
Descripcion: Cantidades:
Buen Manejo 10
Buena memoria 20
Buena reaccion 30
40