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 :

Requete Imbriquée & LIMIT & IN


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 4
    Par défaut Requete Imbriquée & LIMIT & IN
    Bonjour @ tous

    Je viens vers vous avec petit soucis, explicationnnne :
    Je gère des musiques, elles ont un classement et j'affiche un genre de TOP 10, 25, 50.. pour des durées variables jour, semaine, 15ène, mois... et je voudrai que les visiteurs aient la possibilité de trier les résultat du Top par les champs que j'affiche.
    Mon soucis est le suivant :
    Pour récupérer mon Top j'ai une requete basé sur la note obtenu au cours des n derniers jours "ORDER BY note DESC" avec une limite de le longueur de mon top (10, 25, 50...).
    Lorsque je veux faire un tri je vais classer les resultats par critères je suis obligé côté mysql de faire une requete imbriqué 'AND id_music IN (ma_requete_du_dessus) et de faire ma tambouille ensuite, mon probleme c'est que j'ai pas le droit d'utiliser un LIMIT dans un requete imbriqué, j'ai une jolie erreur qui m'annonce que c'est pas encore géré... :
    This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

    Si quelqu'un connait un moyen de contourner le problème, toutes proposition est la bien venue

    Merci d'avance
    Lynx

  2. #2
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut
    Effet, il n'est point possible de placer un LIMIT dans une sous-requête. L'astuce consisterais alors de passer par un table temporaire.
    Tu crées une table temporaire ayant la même structure que la requête ayant le LIMIT. Après.
    INSERT INTO maTableTemp SELECT meschamps FROM maTable LIMIT x,y;

    SELECT * FROM MaTable2 WHERE monChamps IN(SELECT machampstemp FROM maTableTemp).

    Ni vu ni connue j't'embrouille

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 4
    Par défaut
    Ca l'air côôl comme soluce... je teste...

    Merci
    Lynx

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

Discussions similaires

  1. [WD17] Requête Sql avec requete imbriquée et LIMIT 5,10
    Par tunizar dans le forum WinDev
    Réponses: 8
    Dernier message: 06/07/2014, 02h51
  2. Equivalent d'une requete imbriquée ??
    Par webtheque dans le forum Requêtes
    Réponses: 8
    Dernier message: 31/08/2004, 10h07
  3. Requetes imbriquées et jointures
    Par Emile Le Tueur* dans le forum Requêtes
    Réponses: 4
    Dernier message: 31/03/2004, 23h12
  4. Requete imbriquée sur Firebird ou Interbase
    Par Thib dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/03/2004, 09h00

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