Bonjour,
J'aimerais faire une requête sur 3 tables
table users
table communesid_ville
ville_users
cp_users
table validationid_communes
villes_communes
cp_communes
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 communesid-valid
statut-valid
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 :
Merci pour votre coup de main
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
Partager