IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Liaisons entre les tables.


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 125
    Points : 46
    Points
    46
    Par défaut Liaisons entre les tables.
    Bonjour!

    J'ai un problème!
    Est- ce qq'un peux m'aider?

    Je n'arrive pas à faire le lien entre des tables(planningcuef, batiments, salles) je ne sais pas si c'est le code ou peut être il faut créer les tables intermèdiaires entre elles qui ne vont contenir que les clés primaires?
    Je doit afficher le planning de la semaine pour la salles 0.11 et dans quelle bâtiment se trouve cette salle (J'ai joint le code).
    Merci bcp!!!!

    <?php
    mysql_connect("localhost", "root", ""); // Connexion à MySQL
    mysql_select_db("planning"); // Sélection de la base

    $reponse = mysql_query("SELECT * FROM salles LEFT JOIN batiments ON salles.NSalle = batiments.id_Bat LEFT JOIN planningcuef ON salles.NSalle = planningcuef.id_Plan WHERE salles.NSalle = 0.11"); // Requête SQL

    while ($dd = mysql_fetch_array($reponse) )
    {
    echo $dd['NSalle'];
    }

    mysql_close(); // Déconnexion de MySQL
    ?>

  2. #2
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Bonjour,

    Peux-tu nous donner la structure de tes tables ?

  3. #3
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 125
    Points : 46
    Points
    46
    Par défaut
    Bonjour, je ne sais c'est cela que tu veux:

    salles: NSalle, Nbplace, SalInfor.
    batiments: id_Bat, NomBat.
    planningcuef: id_Plan, AnPlan, SemPlan, JrPlan, NSalle, id_Bat.
    Bien sur c'est integrer dans les tables!
    Merci à l'avance!

  4. #4
    Membre éprouvé
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Points : 984
    Points
    984
    Par défaut
    Salut,

    Je te conseille fortement de lire l'article sur le modèle Merise écrit par SQLPro : http://sqlpro.developpez.com/cours/modelisation/merise/.

    Car en voyant ta requête, je doute que tu aies compris ce qu'était une relation entre deux tables ainsi que la notion de clé étrangère.

    De plus, la structure de ta base peut être nettement améliorée (indice : 1 salle appartient à 1 et 1 seul batiment, et la salle ne change pas de batiment d'un planning à un autre)

    Et enfin, pour représenter une date, il existe un type DATE. Pas besoin de 3 champs jour, mois et année

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème liaison entre les tables
    Par PC81 dans le forum Langage SQL
    Réponses: 18
    Dernier message: 07/05/2008, 10h20
  2. [1.0.2][Zend_db_table] Gérer les liaisons entre les tables
    Par Baptiste Wicht dans le forum Zend_Db
    Réponses: 8
    Dernier message: 05/10/2007, 10h00
  3. Réponses: 5
    Dernier message: 25/04/2007, 12h34
  4. [cr 9] Problème sur un état, groupement et liaisons entre les tables
    Par Maltus dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 15/09/2006, 10h45
  5. liaison entre les tables
    Par celticval dans le forum Access
    Réponses: 19
    Dernier message: 05/04/2006, 17h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo