Bonsoir le forum

J'ai un probleme avec ma jointure :

voic le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
$nom_part=@$_GET['nom_part'];
$res = mysql_query("SELECT dem.NOM, dem.CP, part.CODEPOSTAL FROM dem WHERE dem.CP = substr(part.CODEPOSTAL,0,2) and part.PERSONNE=$nom_part") or die(mysql_error()); 
while($ligne = mysql_fetch_array($res)) { $id = $ligne["NOM"] or die(mysql_error()); 
echo "$id"; 
}
Le but du code est le suivant :

Dans la table dem, j'ai les variables suivantes :
NOM, CP
Dans la table part j'ai les variable suivantes :
PERSONNE, CODEPOSTAL

Je voudrais faire une comparaison entre dem.CP et part.CODEPOSTAL
si dem.CP = 'substr(part.CODEPOSTAL,0,2)'
alors s'affcihe le NOM de la table dem

Mais cela ne marche pas et le message d'erreru semble provenir de substr :
"You have an error in your SQL syntax near '(part.CODEPOSTAL,0,2) and part.PERSONNE=LEON' at line 1"

Merci a tous.