jointure complexe
Posté : 08 oct. 2011, 20:43
Hello,
J'ai une question plutot thèorique, la requète que je cherche me simplifierais la tache, mais je peux trier en post traitement par php.
voici un apercu de mes tables
J'ai supprimé quelques champs inutile
le nid de la table node correspond au id de la table file_usage, le champs fid des 2 tables file_* correspondent entre eux
J'utilise actuellement la requète
et j'obtient
Quelle requète devrait-je utiliser pour obtenir
Je voudrais donc que pour tout nid correspondant à un type = contact, je puisse récupéré les 2 fichiers (un pdf et un swf) dans la même requète.
J'ai une question plutot thèorique, la requète que je cherche me simplifierais la tache, mais je peux trier en post traitement par php.
voici un apercu de mes tables
Code : Tout sélectionner
Table node :
nid vid type created
1 1 page 1310159761
2 2 page 1313520108
3 3 page 1313520739
4 4 page 1316118872
5 5 contact 1316119282
6 6 contact 1316119473
7 7 contact 1317840181
8 8 page 1318078180
9 9 page 1318090188
Table file_managed :
fid uid filename uri filemime filesize status timestamp
1 1 Immoweb_Info_3297871.pdf public://contact/Immoweb_Info_3297871.pdf application/pdf 204029 1 1316119282
3 1 php_info_esco.pdf public://contact/php_info_esco.pdf application/pdf 91967 1 1317840181
4 1 programme-ISQ-110627.pdf public://contact/programme-ISQ-110627.pdf application/pdf 94967 1 1317843205
5 1 test.swf public://contact/test.swf application/x-shockwave-flash 691653 1 1318084021
Table file_usage :
fid module type id count
1 file node 5 1
3 file node 7 1
4 file node 6 1
5 file node 6 1le nid de la table node correspond au id de la table file_usage, le champs fid des 2 tables file_* correspondent entre eux
J'utilise actuellement la requète
Code : Tout sélectionner
SELECT `M`.`fid`, `N`.`title`, `M`.`filename`, `M`.`uri`, `M`.`filemime`, `M`.`filesize` FROM node N, file_usage U, file_managed M WHERE N.nid = U.id AND U.fid = M.fid ORDER BY `N`.`created` DESCCode : Tout sélectionner
fid title filename uri filemime filesize
3 05/10/11 php_info_esco.pdf public://contact/php_info_esco.pdf application/pdf 91967
4 22/09/11 programme-ISQ-110627.pdf public://contact/programme-ISQ-110627.pdf application/pdf 94967
5 22/09/11 test.swf public://contact/test.swf application/x-shockwave-flash 691653
1 27/08/11 Immoweb_Info_3297871.pdf public://contact/Immoweb_Info_3297871.pdf application/pdf 204029Code : Tout sélectionner
nid fid title filename uri filemime filesize fid title filename uri filemime filesize
6 4 22/09/11 programme-ISQ-110627.pdf public://contact/programme-ISQ-110627.pdf application/pdf 94967 5 22/09/11 test.swf public://contact/test.swf application/x-shockwave-flash 691653