Bonjour à tous.
Voici mes données :
- la première table "annonces" contient une liste d'annonce immobilière
exemple :
|reference|surface|prix|code_postal|
|1|70|201000|93700|
- la deuxième table "internautes" contient une liste de client qui cherche une annonce
exemple :
|nom|secteurs|
|Dupond|93700, 93600|
(ce client cherche des annonces dont le code postal est 93700 ou 93600)
Je cherche à afficher la liste de toutes les possibilités de couple annonces.code_postal <=> internautes.secteur
J'utilise donc une requette de jointure avec la clause where comme ceci :
select A.reference, I.nom from annonces as A, internautes as I
where A.code_postal like I.secteurs
Cette requette fonctionne mais ne m'affiche uniquement les infos lorsque A.code_postal est pareil que I.secteur
Or, le champ secteurs peut contenir plusieur code postaux.
Donc j'ai essayé ceci :
...
where A.code_postal like "%"+I.secteurs or
A.code_postal like I.secteurs+"%" or
A.code_postal like "%"+I.secteurs+"%"
ça ne marche pas.
Ma question est de savoir si une telle requette est possible ?
Si oui, quelle est la syntaxe ?
Merci de votre aide.
Lephanestoc.
Partager