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

Langage SQL Discussion :

Problème de table de liaison


Sujet :

Langage SQL

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Problème de table de liaison
    Bonjour,

    Son mon site, j'ai des "vidéo" qui peuvent être classées dans une ou plusieurs "rubriques". J'ai donc créé les 3 tables suivantes :

    table_video
    - id_video
    - titre_video
    - description_video

    table_rubrique
    - id_rubrique
    - nom_rubrique

    table_laison_video_rubrique
    - id_video
    - id_rubrique

    Je souhaiterais trouver la requête sql permettant d'afficher toutes les vidéos d'une rubrique à partir d'une variable php "$rubrique"=id_rubrique.

    Par exemple :
    Dans la table_rubrique, si id_rubrique=3 alors nom_rubrique="loisirs"
    Donc si en php la variable "$rubrique=3" est générée, je veux pouvoir afficher toutes les vidéos de la rubrique loisirs.

    Merci par avance de votre aide.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingenieur de recherche - Ecologue
    Inscrit en
    Juin 2003
    Messages
    1 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur de recherche - Ecologue

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 146
    Points : 1 412
    Points
    1 412
    Par défaut
    bonjour

    avez vous lu ceci avant de poster ?...

    Avez vous lu des cours de SQL disponibles sur developpez.com ?

    Il y sont tres, tres bien fait, et je vous invite a lire en particulier les chapitres sur les jointures SVP

    a+
    Merci d'ajouter un sur les tags qui vous ont aidé

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2002
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 72
    Points : 63
    Points
    63
    Par défaut
    ta requête doit ressembler à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select id_video from table_video,table_laison_video_rubrique
    where table_video.id_video =table_laison_video_rubrique.id_video 
    and id_rubrique="$rubrique"
    mais en effet un petit tour dans les cours ne serati pas un mal.

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par bguihal Voir le message
    ta requête doit ressembler à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select id_video from table_video,table_laison_video_rubrique
    where table_video.id_video =table_laison_video_rubrique.id_video 
    and id_rubrique="$rubrique"
    mais en effet un petit tour dans les cours ne serati pas un mal.
    Y compris pour toi bguihal !

    Les jointures s'écrivent depuis 1992 avec l'opérateur JOIN !
    Avec des alias, la requête est plus lisible.
    Comme l'id est en principe un entier, les valeurs entières s'écrivent sans apostrophes et encore moins entre guillemets !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT v.id_video 
    FROM table_video v
    INNER JOIN table_laison_video_rubrique vr ON vr.id_video = v.id_video
    WHERE vr.id_rubrique = $rubrique
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

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

Discussions similaires

  1. [AC-2003] Problème de requête simple/liaisons tables
    Par mg6321 dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 14/04/2011, 16h07
  2. Probléme créate Table
    Par Silvia12 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/03/2005, 15h14
  3. Problème de TABLE ACCESS FULL
    Par elitost dans le forum Administration
    Réponses: 14
    Dernier message: 25/09/2004, 12h37
  4. problème collection TABLE
    Par venusiafalls dans le forum SQL
    Réponses: 6
    Dernier message: 28/04/2004, 16h48
  5. problème de table
    Par ekmule dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/04/2004, 14h04

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