Requetes sur plusieurs tables

volumeni -  
 Utilisateur anonyme -
Bonjour,

rhaaa je deviens fou ! j'ai besoin d'aide !!

alors voilà j'ai une premiere table USERS

ID | NOM |PRENOM |CP |VILLE |
0 | Truc |Blabla |75018 |PARIS |
1 | Machin |Etc... |01000 | Bourg-en-Bresse|

déjà, le 0 devant le code postal saute dans le cas (1), mais bon y'a des parades. je continue :
ma 2ème table =

ID | DEPT |REGION |
75 | Paris |IDF |
54 | Meurthe-et Moselle |LORRAINE|
55 | Meuse |LORRAINE|

Ce que je veux faire = récupérer le code postal de ma table USER moins les 3 derniers caractères
ça j'y arrive avec substr($users[3],0,-3) et comparer ce machin à mes départements
pour n'afficher QUE LES UTILISATEURS DU DEPARTEMENT 75 PAR EXEMPLE.
Voila le but au final.

Merci de m'aider, je deviens chauve là...

5 réponses

Utilisateur anonyme
 
Une fois que tu as des 2 chiffres pour le département, tu fais simplement :

select * from USERS where CP like '".$LAVALEURDETESDEUXCHIFFRES."%'

Et voilà ;)
0
volumeni
 
$LAVALEURDETESDEUXCHIFFRES
en question, ça peut changer et j'en sais rien à l'avance
parce que pour la Lorraine par exemple, ca peut etre soit 88 soit 55 , 54, 57 ...
comment je lui demande de comparer à tout ca ?
0
Utilisateur anonyme
 
Bah tu remplaces $LAVALEURDETESCHIFFRS, ca pour être parexemple
substr($users[3],0,-3)
0
volumeni
 
reprenons...

table USERS

ID | NOM |PRENOM |CP |VILLE |
0 | Truc |Blabla |75018 |PARIS |
1 | Machin |Etc... |01000 | Bourg-en-Bresse|

tu me propose
select * from USERS where CP like '".$LAVALEURDETESDEUXCHIFFRES."%'

autrement dit
select * from USERS where CP like '".substr($users[3],0,-3)."%'

tu ne prends absolument pas en compte ma table GEOGRAPHIE

ID | DEPT |REGION |
75 | Paris |IDF |
54 | Meurthe-et Moselle |LORRAINE|
55 | Meuse |LORRAINE|

donc je reprends du début. Le début du début, c'est qu'on sélectionne une région, dans le but d'afficher tous les USERS de cette région.
Le fait de sélectionner une région me donne les départements associés.

Exemple = j'ai choisi la LORRAINE, ça me retourne 88,54,55,57

Comment je fais pour récupérer les USERS qui ont un code postal qui commence par 88 ou 54 ou 55 ou 57 ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
C'est bien c que je dis, si tu arrives à extraire les départements, c'est a dire, 88,54,55,57, tu n'as plus qu'a faire

select * from USERS where CP like '88%' or CP like '54%' ... et ainsi de suite,

Je vois pas le pb,

Montre du code sinon
0