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 :

[aide] Recherche Full-text


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club Avatar de xender
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 93
    Points : 44
    Points
    44
    Par défaut [aide] Recherche Full-text
    Bonjour,

    voilà j'ai un requète qui marche bien mais je voudrais rajouter une condition supplémentaire car dans ma table j'ai un champ qui me permet de dire si une entrée peut être incluse ou non dans les résultats de recherche (permission de visu en gros)

    Stucture de ma table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    CREATE TABLE `customer` (
      `story_number` int(11) NOT NULL auto_increment,
      `company_name` varchar(50) default NULL,
      `date` datetime default NULL,
      `regional_name` varchar(50) default NULL,
      `city` varchar(50) default NULL,
      `state_provence` varchar(4) default NULL,
      `distirbutor` varchar(50) default NULL,
      `sales_rep` varchar(50) default NULL,
      `picture` mediumblob,
      `permission` tinyint(1) default NULL,
      PRIMARY KEY  (`story_number`),
      FULLTEXT KEY `company_name` (`company_name`,`regional_name`,`distirbutor`,`sales_rep`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=310 ;
    Ma requète de recherche ($search_products étant les mots clés) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT * 
      FROM customer Cu 
        INNER JOIN products P ON Cu.story_number = P.story_number 
    WHERE MATCH (company_name,regional_name,distirbutor,sales_rep) 
        AGAINST ('$search_products' IN BOOLEAN MODE) 
      OR MATCH(products) AGAINST ('$search_products' IN BOOLEAN MODE)
    GROUP BY Cu.story_number
    la condition que je souhaite intégré :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... WHERE premission = 1
    Pouvez-vous m'aider sur ce point svp?

    Merci beaucoup

    Edit : ai coupé et indenté la requête illisible sur une seule ligne (Antoun)

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 739
    Points
    11 739
    Par défaut
    ou est le problème ? ce sont des AND et des OR tout ce qu'il y a de plus classiques !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT * 
    ...
    WHERE premission = 1 -- permission peut-être ?
    AND (MATCH... OR MATCH... )
    GROUP BY Cu.story_number

  3. #3
    Membre du Club Avatar de xender
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 93
    Points : 44
    Points
    44
    Par défaut
    merci je mettais la condition à la fin

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 739
    Points
    11 739
    Par défaut
    Citation Envoyé par xender
    merci je mettais la condition à la fin
    ça marche aussi à la fin... du moment que tu ne mors pas sur la clause GROUP BY et que tu respectes les parenthèses.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT * 
    ...
    WHERE (MATCH... OR MATCH... )
      AND premission = 1 -- permission peut-être ?
    GROUP BY Cu.story_number
    Un p'tit tag "Résolu" ?

  5. #5
    Membre du Club Avatar de xender
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 93
    Points : 44
    Points
    44
    Par défaut
    oui merci dsl de ne pas être passé avant.
    Merci pour ton aide en tout cas

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

Discussions similaires

  1. Recherche Full Text
    Par fadeninev dans le forum SQLite
    Réponses: 1
    Dernier message: 20/10/2006, 10h21
  2. [recherche FULL TEXT ]
    Par viny dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 20/09/2006, 17h08
  3. [MySQL] Recherche FULL TEXT IN BOOLEAN MODE et les Quotes
    Par GarGamel55 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 23/01/2006, 20h01
  4. [Info]moteur de recherche full text en environnement j2ee
    Par ddams dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 03/11/2004, 19h39
  5. Recherche FULL Text existe que dans MySql ?
    Par seb.49 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 01/06/2004, 22h30

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