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 :

Realisation d'une requête


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 80
    Par défaut Realisation d'une requête
    Bonjour,

    Dans l'optique de la réalisation d'un site pour un cinéma, j'ai une requête à effectuer et je ne vois pas comment opérer afin d'y parvenir.

    Pour vous situez le contexte, voici :

    Un film est réalisé par un réalisateur.
    Un film dispose d'une affiche.
    Un film a une interdiction.
    Un film possède un ou plusieurs genres.
    Une séance concerne un film.

    Soit codeReal, codeImage, codeInter dans film (clé primaire codeFilm),
    Soit codeFilm et codeGenre dans une table nommée Posseder,
    Et soit une table Seance ayant pour clé primaire dateSeance et clé étrangère le film qui lui correspond.


    Mon but est de récupérer les infos des films de ma BDD (interdiction, image, realisateur, les genres, les seances du film, et les données de la table film) à travers une requête...

    Merci de votre aide à tous...

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Bonjour,

    Un petit cours sur les jointures est nécessaire : http://sqlpro.developpez.com/cours/sqlaz/jointures/

    Si vous ne connaissez rien en SQL, vous pouvez consulter préalablement "Le simple Select" sur la même page.

    Essayez de mettre en pratique et posez des question sur ce cours si certaines choses vous bloquent.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 80
    Par défaut
    Je connais les requêtes, un minimum tout dû moins ^^

    Pour le moment j'ai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    select titre,duree,resume,acteurs, pays, g.libelle
    	from film f, realisateur r, genre g, posseder p, seance s, image i, interdiction t
    	where t.codeInter = f.codeInter
    	and i.image_id = f.codeImage
    	and r.codeReal = f.codeReal
    	and s.codeFilm = f.codeFilm
    	and f.codeFilm = p.codeFilm
    	and p.codeGenre = g.codeGenre
    	order by (dateSeance)
    Cependant, mon souci est que si un film possède 2 genres, les séances du film vont être dupliquées (ex : le film X possède les genres A et B et a une seule séance, je me retrouve avec 2 fois le film).
    De plus, il peut y avoir 2 films différents en une semaine, qui se chevauchent donc. Moi j'aimerais que quand on a le premier film de la semaine, on donne toutes les séances de ce film avant de passer au film suivant...

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Cependant, mon souci est que si un film possède 2 genres, les séances du film vont être dupliquées (ex : le film X possède les genres A et B et a une seule séance, je me retrouve avec 2 fois le film).
    C'est normal. Je ne vois pas de problème avec ce point.

    De plus, il peut y avoir 2 films différents en une semaine, qui se chevauchent donc. Moi j'aimerais que quand on a le premier film de la semaine, on donne toutes les séances de ce film avant de passer au film suivant...
    Si vous faites une jointures entre les films et les seances, vous devez bien avoir toutes les séances de chaque film. Je ne vois pas de problème non plus.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 80
    Par défaut
    Oui je sais très bien qu'avec ce que j'ai fais, ce qui me ressort est logique

    Mais en fait, j'vais prendre un exemple plus concret pour expliquer ce que je souhaite

    Prenons des films avec des séances :

    Passe-Passe - le 24/04/2008 à 20h10
    Passe-Passe - le 26/04/2008 à 20h10
    Passe-Passe - le 27/04/2008 à 20h10
    Angles d'attaque - le 25/04/2008 à 15h30
    Angles d'attaque - le 24/04/2008 à 22h30
    Cash - le 27/04/2008 à 15h30
    Cash - le 28/04/2008 à 20h10
    On remarque que les films se chevauchent dans leurs dates et heures de diffusion, que dans la bdd, ils ont enregistrés par film.
    En gros, il me faudrait la chose suivante :
    - Lorsque je tombe sur le film à la date la plus proche d'aujourd'hui, j'affiche toutes les séances de ce film. Une fois ce film traité, je passe au second film le plus proche, etc...

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    En reformulant la question :

    Pour chaque film,
    trouver la date la plus récente
    afficher les séances pour cette date

    C'est bien ça
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

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

Discussions similaires

  1. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  2. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 08h45
  3. problème sur une requête!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/06/2003, 01h17
  4. Proposer le resultat d'une requête en téléchargement
    Par Lux interior dans le forum XMLRAD
    Réponses: 5
    Dernier message: 17/02/2003, 15h44
  5. [BDD] Enregistrer le résultat d'une requête
    Par Mowgly dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/06/2002, 15h26

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