Requetes sur plusieurs tables

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. 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
    1. $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
      1. Bah tu remplaces $LAVALEURDETESCHIFFRS, ca pour être parexemple
        substr($users[3],0,-3)
        0
        1. 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
          1. 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