Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2010, 18:13
pcadict0
 
Fecha de Ingreso: abril-2008
Mensajes: 70
Antigüedad: 16 años, 7 meses
Puntos: 1
Relacion de 2 tablas multiples

Hola a tod@s d nuevo ;)

Llevo más d 3 días intentando solucionar un asunto q ya m tiene preocupado xq si no lo resuelvo habré 'tirado' casi un año!! diseñando una pág q sin eso no podré terminar nunca...

El caso es q tengo una tabla con clientes y otra con productos. A cada cliente le pueden corresponder varios productos, y lo q m gustaría es q si yo marco un id d un cliente determinado, m muestre todos los productos con ese mismo id d la tabla productos

Parece sencillo, pero a mi no m lo parece :(
Antes q nada siento repetir algo q se puede ver más o menos parecido en este mismo foro:
http://www.forosdelweb.com/f21/como-...ltados-587743/

Pero repito q no m sale. No sé qué hago mal pero no m sale
Les detallo un poco el asunto y la consulta sql:

Las tablas ya las saben y la relación q quiero es a través d la id de clientes (id),
y la id d productos (id_producto). Creé además una 3ª tabla tal y como salía en el ejemplo d esta web, llamada relaciona_p, con los únicos campos 'id', e 'id_producto'

la sql q he hecho es esta:
"SELECT c.*,p.* FROM clientes AS c,productos AS p,relaciona_p AS r WHERE (r.id = '$total_[$r]' AND r.id_producto = p.id_producto)"

Les explico el por qué de ese $total_[$r]: La consulta está dentro d un bucle for, y cada uno d los números d ese índice corresponden a cada una d las ids en forma d array; o sea, (15,18,19,26,29...), x ejemplo, lo q quiere decir q el valor $total[0] sería aquel d id 15, el $total[1] sería el d id 18 y así sucesivamente. Si pongo un valor fijo en vez del array sigue sin funcionar. El array existe xq previamente hace otra consulta q descarta las ids q no cumplen con un requisito previo.

No entiendo por qué falla. Lo hago exactamente igual q en el ejemplo salvo lo del array q no debería d ser importante, ¿o m equivoco completamente?

Lo cierto es q aunque lo ponga d forma "normal", sin array, tampoco funciona. ¿Sería alguien tan amable d intentar explicarme por qué?

Si necesitan alguna aclaración más, x favor, díganlo y la haré lo mejor q pueda

Muchas gracias x anticipado, aunque sólo sea x haberme leído
Salu2!