Bonjour,
J'aimerais faire une requête sur 3 tables

table users
id_ville
ville_users
cp_users
table communes
id_communes
villes_communes
cp_communes
table validation
id-valid
statut-valid
Il s'agit pour moi d'afficher sur une page une information entrée dans la table users par l'utilisateur, concernant une ville affichée par la table communes
dans la table users, l'utilisateur via un formulaire entre la ville et le code postal.
Dans la table communes, j'ai une liste de communes déjà entrées
(de plus, je n'affiche que si la valeur de statut_valid est à 1 et seulement si le champs ville_users n'est pas vide ).
Ça marche, mais lorsque j'ai plusieurs villes avec le même nom (exemple : Presles) il m'affiche l'info de l'utilisateur dans toutes les pages "presles".
J'ai pourtant essayé de "coupler" le code postal et la ville pour ne sélectionner que la ville entrée par l'utilisateur, mais il m'affiche donc l'info à chaque occurrence de la ville entrée

Voici ma requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT * FROM users t1
LEFT  JOIN validation t2 ON t1.id = t2.user_id
LEFT  JOIN communes t3 ON t1.villes_users = t3.villes_communes 
WHERE t2.statut-valid =1 AND ville_users REGEXP '[[:alnum:]]+' AND t1.ville_users = t3.villes_communes  AND t1.cp_users = t3.cp_communes
Merci pour votre coup de main