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 :

Optimiser les résultats d'une recherche avec MySQL


Sujet :

Requêtes MySQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Optimiser les résultats d'une recherche avec MySQL
    bonjour,
    Je voudrais optimiser les résultats d'une recherche avec MySql.
    j'ai une table avec les nom des produits
    exemple : products_name : 1- Pc Portable 19V
    2- Portable PC 19V
    3-Adaptateur secteur non regule CA 9V
    lorsque je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from table where products_name like "%9v%"  ou bien like "%19v%"
    il affiche tous le produits qui contient meme 19v or je veux juste les produits avec 9v et dans le deuxieme cas il m'affiche les produits avec 9v.
    merci pour votre aide d'avance

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 130
    Points : 162
    Points
    162
    Par défaut
    Bonsoir

    Pour les 9v seuls
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM TABLE WHERE products_name LIKE "% 9v%"
    Pour les 19v seuls
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM TABLE WHERE products_name LIKE "% 19v%"

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par comico Voir le message
    Bonsoir

    Pour les 9v seuls
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM TABLE WHERE products_name LIKE "% 9v%"
    Pour les 19v seuls
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM TABLE WHERE products_name LIKE "% 19v%"
    Bonjour,
    Oui dans ce ca je peux utiliser les espace mais supposons que le client saisi le premier mot du nom de produit hors y a aucun nom_produit qui commence avec un espace

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 130
    Points : 162
    Points
    162
    Par défaut
    Bon bon tu peux aussi obtenir les 9V seuls avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM TABLE WHERE products_name LIKE "%9v%" AND products_name NOT LIKE "%19v%"


    Une autre piste à creuser c'est d'utiliser l'indexation full text (en myIsam) qui offre encore d'autre possibilités de recherche plus poussées avec des syntaxes genre MATCH AGAINST etc... J'ai plus tout le détail en tête, consulte l'aide la dessus.

    Mais bon sortie de là si tu veux plus de précisions il va falloir organiser la base de données pour avec des champs adaptés !

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/02/2014, 22h14
  2. Classer les résultats d'une recherche par "pertinence"
    Par echataig dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/04/2007, 11h54
  3. [Exporter les résultats d'une recherche vers Word
    Par ludovicparis dans le forum Access
    Réponses: 10
    Dernier message: 04/04/2007, 09h11
  4. Réponses: 7
    Dernier message: 21/09/2006, 08h44
  5. Retirer les accents d'une chaine avec MySQL
    Par orus8 dans le forum Requêtes
    Réponses: 5
    Dernier message: 23/02/2006, 16h47

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