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

PHP & Base de données Discussion :

Meilleures performances dans un classement


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 21
    Par défaut Meilleures performances dans un classement
    Bonjour

    Je rencontre un problème pour afficher le résultat d'une requête. Voici la structure de mes 2 tables :

    Table "titres"
    - id (ex : 1)
    - id_artist (ex : 222)
    - code_titre (ex : OSZ6Y69S)
    - artiste (ex : NIRVANA)
    - titre (ex : Rape Me)

    Table "classement"
    - id (ex : 9)
    - code_titre (ex : OSZ6Y69S)
    - rang (ex : 4)
    - semaine (ex : 2009-22)

    Chaque semaine, un classement est établi. On peut donc avoir plusieurs fois le même titre (code_titre) dans la table "classement". Vous me suivez ?

    Je cherche à afficher (par artiste, donc par exemple WHERE id_artist=222) le titre qui :
    - est resté le plus longtemps dans le classement
    - a été le mieux classé dans le classement : meilleure position ET plus grand nombre de semaines

    Merci d'avance pour votre aide, j'ai tenté plusieurs essais sans succès

    David

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 644
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 644
    Par défaut
    Citation Envoyé par groupejtt Voir le message
    j'ai tenté plusieurs essais sans succès
    montre nous ce que tu as essayé et montre nous surtout un exemple précis de ce que tu veux obtenir

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 21
    Par défaut
    Voici la requête que j'ai tentée pour afficher le titre qui est resté le plus longtemps dans le classement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT t.id id, t.id_artist id_artist, t.titre titre, t.artiste artiste, t.code_titre code_titre, COUNT(r.code_titre) AS nbsemaine FROM titres AS t LEFT JOIN rang AS r ON r.code_titre = t.code_titre WHERE t.id_artist = 222 ORDER BY nbsemaine DESC LIMIT 1
    Mais ça ne me donne pas le bon résultat...

Discussions similaires

  1. Conseil clé primaire pour les meilleurs performances ?
    Par ites dans le forum Optimisations
    Réponses: 23
    Dernier message: 04/07/2008, 10h36
  2. Réponses: 2
    Dernier message: 28/08/2006, 13h16
  3. Conseils pour meilleur performance serveur
    Par orelero dans le forum Développement
    Réponses: 6
    Dernier message: 24/05/2006, 15h29
  4. [SQL ] performances dans une requête
    Par claralavraie dans le forum Oracle
    Réponses: 12
    Dernier message: 05/01/2006, 17h54
  5. probleme de performance dans l'insertion
    Par chafikha dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/08/2005, 07h59

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