Partage
  • Partager sur Facebook
  • Partager sur Twitter

jonction entre 2 table

Sujet résolu
    21 novembre 2011 à 17:48:14

    Bonjour,
    J'ai un soucis pour faire la jonction entre 2 tables.
    J'ai une table calmatchs pour les matchs de mon club de foot.
    CREATE TABLE IF NOT EXISTS `calmatchs` (
      `cal_id` int(8) NOT NULL AUTO_INCREMENT,
      `compet_id` int(8) NOT NULL DEFAULT '0',
      `cal_date` date NOT NULL DEFAULT '0000-00-00',
      `equ_id` varchar(128) NOT NULL DEFAULT '',
      `cal_saison` year(4) NOT NULL DEFAULT '0000',
      `cal_locaux` varchar(128) NOT NULL DEFAULT '',
      `cal_visiteurs` varchar(128) NOT NULL DEFAULT '',
      `cal_score_locaux` varchar(128) NOT NULL,
      `cal_score_visiteurs` varchar(128) NOT NULL,
      PRIMARY KEY (`cal_id`)
    )
    

    J'ai un champ Equ_id qui est en relations avec la table Equipe.

    CREATE TABLE IF NOT EXISTS `equipe` (
      `equ_id` int(8) NOT NULL AUTO_INCREMENT,
      `equ_name` varchar(64) NOT NULL DEFAULT '',
      `equ_season` year(4) NOT NULL DEFAULT '0000',
      `member_photo_url` text,
      PRIMARY KEY (`equ_id`)
    )
    


    J'effectue une requete SQL pour afficher les prochains matchs du week end à venir :
    function get_week_matchs()
        {
     ConnectionDb();
             $sql = 'SELECT *
    FROM calmatchs
    WHERE cal_date BETWEEN CURRENT_DATE AND DATE_ADD(CURRENT_DATE, INTERVAL 7 DAY)
    	AND DAYOFWEEK(cal_date) IN (1, 7) ORDER BY cal_date ';
            
            $query = mysql_query($sql) or die("Erreur : requête sql affichage liste des joueurs");
            
            return $query;     
        }
    


    Le probleme quand j'affiche equ_id j'ai un numéro qui s'affiche, moi je voudrais qu'il affiche le nom de l'équipe correspondant au numéro equ_id.
    Exemple : Seniors Equ 1 - Equ_id:110
    On m'affiche "Prochain de match de 110". Je pense qu'il faudrait faire une jonction mais je ne sais pas comment faire.

    Merci
    • Partager sur Facebook
    • Partager sur Twitter
      21 novembre 2011 à 19:39:35

      Bonsoir,

      Tu peux faire la jointure dans ta condition where :
      SELECT *
      FROM calmatchs, equipe
      WHERE cal_date BETWEEN CURRENT_DATE 
      AND DATE_ADD(CURRENT_DATE, INTERVAL 7 DAY)
      AND DAYOFWEEK(cal_date) IN (1, 7) 
      AND calmatchs.equ_id=equipe.equ_id
      ORDER BY cal_date
      


      Romain
      • Partager sur Facebook
      • Partager sur Twitter
        21 novembre 2011 à 21:36:45

        Merci ca marche nikel, trop cool
        • Partager sur Facebook
        • Partager sur Twitter

        jonction entre 2 table

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown