Recherche un mot ou une phrase dans la base de donnees

Résolu
nox979 Messages postés 69 Statut Membre -  
DelNC Messages postés 2360 Statut Membre -
Bonjour,

jaimerai s'avoir comment faire pour cherché une phrase dans la base de donnees
je sais cest chinois la mais je vais vous explique xD

vous avez dans PHPmyAdmin votre table qui s'appele "table1"
dans cette table vous avez des colonnes 'nom , id , .. ) ou un s'appele license dans cette colonne ya
"[[`license_civ_driver`,1],[`license_civ_moto`,1],[`license_civ_air`,1],[`license_civ_heroin`,1],[`license_civ_marijuana`,1],[`license_civ_gang`,1],[`license_civ_boat`,1],[`license_civ_oil`,1],[`license_civ_charbon`,1],[`license_civ_dive`,1]

c'est dans cette colonne que j'ai besoin l'information exemple j'aimerai avoir tout ceux qui ont "[`license_civ_charbon`,1]"

je sais pas comment faire la requete ...

si quelqun peut m'aider merci avance

1 réponse

  1. DelNC Messages postés 2360 Statut Membre 2 010
     
    Bonjour,

    je vous donne un exemple de requête pour rechercher des éléments

    SELECT  colonne1, colonne2, ....
    FROM table1
    WHERE colonne1 = 'champ1'
    AND colonne2 = 'champ2';
    1
    1. tatsuyad Messages postés 75 Date d'inscription   Statut Membre Dernière intervention  
       
      Si tu as la phrase spécifique, pourquoi tu ne privilégies pas
      la clause LIKE ?
      Par exemple, je recherche une colonne qui contient le mot "cochon".
      La requete que je vais executer est ....
      .... where colonne1 like="%cochon%";

      Si tu connais pas l'intégrité de mot recherché(suppose que tu te rapelles les premiers
      deux mots), tu peux lancer....
      where colonne1 like="%co";

      Bonne chance.
      0
    2. nox979 Messages postés 69 Statut Membre
       
      Si j'ai bien compris :

      SELECT table1 WHERE license like='´%[`license_civ_driver`,1]%';

      c'est bien ca ?
      0
    3. DelNC Messages postés 2360 Statut Membre 2 010
       
      Bonjour nox979

      Si tu veux utiliser LIKE et une variable il faut faire comme ceci
      SELECT table1
      FROM maTable
      WHERE license like '%$license%';

      Mais si tu veux un mot que tu sasie toi même
      SELECT table1
      FROM maTable
      WHERE license like '%MonMot%';
      0