Partage
  • Partager sur Facebook
  • Partager sur Twitter

Sélectionner tous les tags qui sont dans un titre

    14 janvier 2020 à 10:41:39

    Bonjour,

    Je souhaite tagger des articles en utilisant leur titre.

    Est-ce qu’il y a un moyen d’extraire les tags contenus dans les titres.

    J’ai utilisé utilisé LOCATE :

    SELECT * FROM `tags` WHERE LOCATE(`name`, 'Bateau Promenade propose un large choix d\'excursions')

    Mais le résultat n’est pas bon, retourne les tags : « Bateau Promenade », « Bateau Pro »

    J’ai aussi essayé d’utiliser « MATCH AGAINST » et c’est pareil.

    Est-ce qu’il y a un moyen pour faire sortir les résultats avec les mots exacts, dans mon exemple avoir juste le tag « Bateau Promenade » sans le tag « Bateau Pro »

    Merci pour votre aide.

    -
    Edité par laetitia 14 janvier 2020 à 10:42:21

    • Partager sur Facebook
    • Partager sur Twitter
      14 janvier 2020 à 18:31:46

      Bonjour,

      Peut-être regarder du côté des expressions régulières (REGEXP) ?

      Quel SGBD utilises-tu ?

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        16 janvier 2020 à 11:21:21

        Bonjour,

        Merci pour ta réponse.

        J'utilise Mysql.

        C'est ce que j'utilise pour l'instant, je ne sais pas s'il y a mieux.

        Voici le code :

        SELECT * FROM `tags` WHERE 'Bateau Promenade propose un large choix d\'excursions' REGEXP CONCAT('[[:<:]]', name, '[[:>:]]')



        • Partager sur Facebook
        • Partager sur Twitter

        Sélectionner tous les tags qui sont dans un titre

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown