Alors voila, je récupère des informations dans 4 tables. Mon problème est le suivant :

Il y a des articles, ces articles ont des images, qui peuvent être nombreuses (ou inexistante grace à LEFT JOIN). Moi, je veux récupérer les URL_MEDIA attaché à l'article qui a comme paramètre QUALITE_MEDIA = 'newsletter'.

Est possible vu que mes condition WHERE sont sur une autre table ? publication_article_ico (Précision : je suis sous mysql 4.0)

(En tous les cas pas avec ça…)


SELECT article_ico.ID_ARTICLE, article_ico.TITRE_ARTICLE, article_ico.SUR_TITRE_ARTICLE, article_ico.CHAPO_ARTICLE, article_ico.TEXTE_ARTICLE, article_ico.DOMAINE_METIER_ARTICLE, article_ico.SECTEUR_ACTIVITE_ARTICLE, publication_article_ico.DATE_PUBLICATION, media_ico.URL_MEDIA, media_ico.LEGENDE_MEDIA, media_ico.DATE_MEDIA, media_ico.LIENS_MEDIA, profil_ico.NOM_PROFIL, profil_ico.PRENOM_PROFIL

FROM article_ico, publication_article_ico

LEFT JOIN art_media_ico ON (art_media_ico.ID_ARTICLE = article_ico.ID_ARTICLE)

LEFT JOIN media_ico ON (media_ico.ID_MEDIA = art_media_ico.ID_MEDIA) /* TABLE DE JOINTURE */

LEFT JOIN profil_ico ON (media_ico.ID_PROFIL = profil_ico.ID_PROFIL)

WHERE article_ico.ID_ARTICLE = publication_article_ico.ID_ARTICLE

AND publication_article_ico.ID_PUBLICATION = 2

AND publication_article_ico.PUBLIE_ARTICLE = 1

AND publication_article_ico.ID_SECTION = 6

AND publication_article_ico.NUMERO_PUBLICATION = 4

AND (

SELECT media_ico.QUALITE_MEDIA FROM media_ico WHERE media_ico.QUALITE_MEDIA = 'newsletter'
/* Le probleme est la */
)

ORDER BY article_ico.ID_ARTICLE DESC


Merci pour votre aide.

[Edit][Adjanakis] Titre du sujet