[PHP/MySql] Comment relier deux tables ?

Fermé
Adjmal - 8 mars 2007 à 20:37
 merise2 - 29 nov. 2007 à 16:45
Bonjour !

Je suis webmaster en herbe et depuis quelques temps je me suis mis au php... Seulement voilà, j'aimerais faire quelque chose avec deux tables que je n'arrive pas :

J'ai une première table avec des avions, et les qualifications requises pour accéder à ces avions :

ID| Avion | GP1 | GP2 | GP3
1 | B737-400| 1 | 0 | 0
2 | A320-200 | 1 | 1 | 0
3 | A340-600 | 1 | 1 | 1

Et une seconde table avec les pilotes et leurs qualifications :

ID| Pilote | GP1 | GP2 | GP3
1 | AF001 | 1 | 1 | 1
2 | AF002 | 1 | 1 | 0
3 | AF003 | 1 | 0 | 0

Et sur mon site, j'ai un système qui permet au pilote de réserver un avion. Le problème, c'est que je voudrais faire en sorte que le pilote n'ayant pas la qualif appropriée ne puisse pas accéder à l'avion. Par exemple, AF002 ne devrait pas pouvoir réserver un A340-600.

Mais je ne sais pas comment faire ?

Pouvez-vous m'aider ? Merci beaucoup ;) !
A voir également:

2 réponses

Salut,
Je n'ai pas de qualif en mysql, mais je me débrouille en analyse conceptuelle.
Et partir sur les règles de gestion suivantes :
- un avion requiert au minimum 1 gp ou au maximum plusieurs gp.
- un gp concerne au minimum 1 avion ou au maximum plusieurs avions.
Dans ce cas on a une relation de type N:N (tuples solution pour avion et gp)
Donc il faut créer la table QUALIFAV.
même principe pour QUALIFPIL.
Ensuite pour savoir quel PIL peut voler sur quel AV, il faut faire une requête UNION.
Mais là, je ne sais pas faire en mysql

PILOTE(id_pilote, pilote)
GP(id_gp, gp)
QUALIFPIL(id_pilote,id_gp)
AVION(id_avion, avion)
QUALIFAV(id_avion, id_gp)

@+
1
Salut à tous !

J'ai à peu près le même soucis que toi, sauf que c'est pas des avions mais pour des téléchargements a différents niveau de mes membres, mais les tables sont structurés de la même manière.. Donc si quelqu'un pouvait apporter une solution, ce s'rait sympa !

Merci à tous !
0