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 :

peauffiner une recherche


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Ekinoks
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    687
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 687
    Par défaut peauffiner une recherche
    Salut !

    J'aimerais savoir si il est possible de peauffiner une recherche une foie que SQL nous a donné des résultats ?

    Je m'explique, par exemple je faire une première foie ça :
    SELECT `idU` FROM `Notes` WHERE `idF` = 10 AND `note` = 2
    admettons que cette requête me retourne 5000 éléments, es que je peu ensuite demander de faire une recherche dans ces 5000 éléments ?
    Par exemple :
    SELECT `idU` FROM "mes 5000 éléments" WHERE `idF` = 12 AND `note` = 1
    Le but étant de poffiner la recherche jusqu'à obtenir un petit nombre d'éléments.

    Y aurais t'il une solution pour faire ça ?

    Merci

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 947
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 947
    Par défaut
    Oui ça existe.

    Ca s'appelle les requètes imbriquées..., du moins dans l'esprit.

    Car, dans ton exemple, la 2ème requète ne renvoie rien puisque les `idF` = 12 sont absents des 5000 lignes ramenées par la requète n°1 (il n'y a que des `idF` = 10)

  3. #3
    Membre éclairé Avatar de Ekinoks
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    687
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 687
    Par défaut
    Citation Envoyé par qi130
    Oui ça existe.

    Ca s'appelle les requètes imbriquées...
    Ok, merci, je vais faire des recherche de se coté là alors =)

    Citation Envoyé par qi130
    dans ton exemple, la 2ème requète ne renvoie rien puisque les `idF` = 12 sont absents des 5000 lignes ramenées par la requète n°1 (il n'y a que des `idF` = 10)
    ha oui exacte :^/ mon exemple était plutôt mal choisie ^^; j'aurais du mettre "!=" au lieu de "="

    Merci pour ta réponse

  4. #4
    Membre éclairé Avatar de Ekinoks
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    687
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 687
    Par défaut
    Re !

    J'ai fait quelques recherches et appartement la syntaxe c'est comme ça :
    SELECT `idU` FROM `Notes` WHERE `idF` != 10 AND `note` != 2 IN (SELECT `idU` FROM `Notes` WHERE `idF` != 12 AND `note` != 1)
    Alors ma question est de savoir si SQL va devoir exécuter les deux requête ? sachant que la dernier requête que j'ai effectué à justement était la dexieme partie de ma requête... (je sais pas si je me suis bien expliqué :^/)

    En fait, ma question est de savoir si SQL va devoir RE faire une recherche pour la partie SELECT `idU` FROM `Notes` WHERE `idF` != 12 AND `note` != 1 sachant que la dernière requête effectué a justement était celle la ?

    Merci

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

Discussions similaires

  1. [index] performance sur une recherche descendante
    Par jean-jacques varvenne dans le forum Oracle
    Réponses: 16
    Dernier message: 15/01/2005, 10h22
  2. Optimisation d'une recherche et mise à jour
    Par gandf dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/01/2005, 18h38
  3. Réponses: 8
    Dernier message: 10/09/2004, 17h30
  4. [VB.NET] Quel objet tableau pour une recherche indexée ???
    Par Kitano dans le forum Windows Forms
    Réponses: 7
    Dernier message: 02/09/2004, 09h38
  5. Enlever la surbrillance lors d'une recherche avec vi
    Par sekiryou dans le forum Applications et environnements graphiques
    Réponses: 8
    Dernier message: 04/03/2004, 13h55

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