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 :

selectionner la derniere image dans la jointure


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut selectionner la derniere image dans la jointure
    Bonjour, je souhaite faire une requête un peu particulière.
    Cette requête doit sélectionner tous les films et les afficher mais aussi sélectionner la dernière image de sa propre galerie et la retourner dans cette même requête.
    Je pense m'être planter dans la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT ft.idfilm, ft.film, ft.film_link, g.genre,mt.descfilm, g.idgenre,mt.date_update
    		FROM t_films AS mt
    		LEFT JOIN t_films_title AS ft ON ( mt.idfilm = ft.idfilm )
    		LEFT JOIN t_genre AS g ON ( ft.idgenre = g.idgenre )
                    JOIN (
                    SELECT max (gal.idgalerie) from t_galerie_films as gal
                    LEFT JOIN t_films_title as ft ON ft.idfilm = gal.idfilm 
                    )
    		ORDER BY mt.date_update
    Je me suis planter à ce niveau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    JOIN (
                    SELECT max (gal.idgalerie) from t_galerie_films as gal
                    LEFT JOIN t_films_title as ft ON ft.idfilm = gal.idfilm 
                    )
    Je pense qu'une sous requête dans la jointure peu sélectionner la dernière image de la galerie et la retourner dans ce listing.
    Erreur retourner :
    #1248 - Every derived table must have its own alias

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 818
    Billets dans le blog
    14
    Par défaut
    Si j'ai bien compris, tu veux la dernière image de chaque film, 'dernière' étant déterminé par l'idgalerie le plus grand pour un film :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT idfilm, MAX(idgalerie)
    FROM t_galerie_films
    GROUP BY idfilm
    Il faut donc faire une jointure avec cette sous-requête pour associer l'image aux autres éléments souhaités du film :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SELECT ft.idfilm, ft.film, ft.film_link, 
      g.genre,mt.descfilm, g.idgenre,
      mt.date_update
    FROM t_films AS mt
    LEFT JOIN t_films_title AS ft ON mt.idfilm = ft.idfilm
      LEFT JOIN t_genre AS g ON ft.idgenre = g.idgenre
    LEFT JOIN (
      SELECT idfilm, MAX(idgalerie)
      FROM t_galerie_films
      GROUP BY idfilm 
    ) AS gal ON mt.idfilm = gal.idfilm
    ORDER BY date_update
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    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 !

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    EDIT j'avais oublier de sélectionner picture
    Merci sa fonctionne

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

Discussions similaires

  1. [XL-2010] Image dans cel et derniere Cel vide
    Par dooblemixte dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/12/2013, 07h22
  2. jointure de selection derniere image
    Par gtraxx dans le forum Requêtes
    Réponses: 2
    Dernier message: 30/12/2009, 14h12
  3. Réponses: 4
    Dernier message: 29/04/2009, 13h37
  4. Réponses: 2
    Dernier message: 20/02/2008, 12h24
  5. [VB6] [Excel] Insérer une image dans une feuille
    Par mathias dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 09/10/2002, 07h44

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