Bonjour,
Je suis un peu coincé, j'essaie de réaliser une requête de sélection sur 2 tables montées différemment.
Je m'explique:
La première est classique, les champs de critères sont "en ligne".
La seconde est une table associative de 2 autres (dont la précédente citée).
Ces deux tables ont bien sûr en commun un id unique.
Le but est d'obtenir la liste des enregistrements répondant aux critères "en ligne" de la première mais aussi aux critères associées "en colonne" de la seconde.
J'arrive à restreindre la seconde table aux id uniques lorsque les critères sont multiples mais pas moyen de rassembler ça avec la requête listant la première table.
Comme ce n'est pas peut-être pas très clair, je met une requête brute de ce que j'essaie d'obtenir (elle ne peut pas marcher, j'en suis conscient) :
"'"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT * FROM annonces,annonces_type,annonces_localisation,annonces_options WHERE annonces.ann_mode = 'vente' AND annonces.ann_enligne = '1' AND annonces.ann_id = annonces_type.ann_id AND annonces.ann_id = annonces_localisation.ann_id AND annonces.ann_id = annonces_options.ann_id AND annonces_options.opt_id = '9' AND annonces_options.opt_id = '14
La partie "annonces_options.opt_id = 'x'" étant variable en nombre de critère, c'est là tout mon soucis pour obtenir une sélection.
J'ai cherché du côté des jointures, mais je n'ai pas trouvé mon bonheur (ou j'ai pas bien appliquer le truc ...).
Merci d'avance si quelqu'un a ne serait qu'un début de piste sur comment procéder.
Partager