Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/05/2011, 17h53   #1
Invité de passage
 
Inscription : mai 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 1
Points : 0
Points : 0
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.
maverick_64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 18h03   #2
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 697
Points : 837
Points : 837
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+
dehorter olivier est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/05/2011, 18h07   #3
Membre à l'essai
 
Homme
Développeur informatique
Inscription : octobre 2002
Messages : 60
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2002
Messages : 60
Points : 22
Points : 22
ta requête doit ressembler à ça :

Code :
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.
bguihal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 10h49   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 998
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
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 : 10 998
Points : 18 262
Points : 18 262
Envoyer un message via MSN à CinePhil
Citation:
Envoyé par bguihal Voir le message
ta requête doit ressembler à ça :

Code :
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 :
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 de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h56.


 
 
 
 
Partenaires

Hébergement Web