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à...
Configuration: Windows XP Internet Explorer 7.0

5 réponses

  1. 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
  2. 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
  3. Utilisateur anonyme
     
    Bah tu remplaces $LAVALEURDETESCHIFFRS, ca pour être parexemple
    substr($users[3],0,-3)
    0
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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