Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2006, 02:14
Avatar de cauly
cauly
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires
Mensajes: 726
Antigüedad: 22 años, 2 meses
Puntos: 0
Una más de Join y 4 tablas

Tengo que relacionar 4 tablas que tienen lo siguiente:

downloads_files
id
category_id
name
description_small
agreement_id

downloads_agreements
id
name
contents

downloads_customfields
id
label

downloads_customfields_data
id
field_id
file_id
value

Lo que tengo que hacer es mostrar cada elemento de downloads_files con un while y agregar el valor correspondiente al id de downloads_file de las otras tablas.

Hice lo siguiente:

Código PHP:
$result mysql_query("
SELECT * FROM downloads_files
JOIN (downloads_agreements, downloads_customfields_data, downloads_customfields)
ON (downloads_fles.agreement_id = downloads_agreements.id
AND downloads_files.id = downloads_customfields_data.file_id
AND downloads_customfields_data.field_id = downloads_customfields.id)
order by downloads_files.name"
); 
Pero me tira un error
Código PHP:
Warningmysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:appservwwwmdbindex.php on line 138 
en la línea 138 tengo el while con el result de arriba
Código PHP:
while ($row mysql_fetch_array($result)) { 
en el result se muestra que es lo que quiero igualar.

Quiero mostrar cada dato (que son archivos para descargar) con su correspondiente dato de "downloads_customfields_data" y "downloads_agreement"; a su vez el "downloads_customfield_data" lo tengo que asociar al "downloads_customfield" porque en este último hay un dato que también tengo que mostrar.

Me anduve recorriendo google y el foro pero lo único que pude es asociar dos tablas