Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/09/2010, 08:41
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Relacion de 2 tablas multiples

No se comprende bien por qué levantas en esta consulta todos los datos:
Código MySQL:
Ver original
  1. SELECT c.*, p.*
  2. FROM clientes AS c, producto AS p, relaciona_p AS r
  3. WHERE (c.id = r.id AND p.id_producto = r.id_producto)

Si en realidad solamente usas uno de ellos (el ID de cliente).
Además, usar el JOIN de esa forma puede ser poco eficiente. Yo personalmente recomiendo usar INNER JOIN (en tablas con muchos registros es mucho mejor):
Código MySQL:
Ver original
  1. SELECT c.*,p.*
  2. FROM clientes c INNER JOIN relaciona_p r ON r.id = c.id
  3. INNER JOIN producto p ON R.id_producto = p.id_producto;

Lo que no termino de comprender es para qué tomas esos valores para luego volver a tomar los mismos valores uno por uno.
¿Por qué lees una tabla y luego iteras la misma tabla sobre la base del ID?
¿Qué es exactamente lo que necesitas conseguir?

Si es un array de registros de la tabla, PHP tiene recursos para manejar eso sin complicarte tanto la vida.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)