Requetes sur plusieurs tables
volumeni
-
Utilisateur anonyme -
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à...
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à...
A voir également:
- Requetes sur plusieurs tables
- Tables des matières word - Guide
- Tables ascii - Guide
- Schema branchement table de mixage sur ampli - Forum Audio
- Comment faire une table des annexes sur word - Forum Word
- Brancher vieil ampli sur table de mixage récente ? - Forum Audio
5 réponses
Une fois que tu as des 2 chiffres pour le département, tu fais simplement :
select * from USERS where CP like '".$LAVALEURDETESDEUXCHIFFRES."%'
Et voilà ;)
select * from USERS where CP like '".$LAVALEURDETESDEUXCHIFFRES."%'
Et voilà ;)
$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 ?
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 ?
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 ?
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 ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question