recherche

Maison  >  Questions et réponses  >  le corps du texte

mysql - Questions de requête sur la base de données PHP

Il y a une table d'articles, et il y a un champ associé aux balises dans la table d'articles tag
tag Le contenu du champ est essentiellement comme ceci : 1,2,3,333,230 (ID de balise associés, séparés par des virgules)
Il y a maintenant un problème. Je veux maintenant trouver l'article avec l'ID de balise 3. Utiliser LIKE %3% semble découvrir le contenu de 333 230 balises<. br>Aucun changement Dans le cas d'une structure de table, existe-t-il une méthode de requête ?

过去多啦不再A梦过去多啦不再A梦2778 Il y a quelques jours451

répondre à tous(5)je répondrai

  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:09:48

    SELECT * FROM test WHERE find_in_set('3',tag)

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 13:09:48

    tag LIKE '%,3' or tag LIKE '3,%' or tag LIKE '%,3,%'

    répondre
    0
  • 高洛峰

    高洛峰2017-05-16 13:09:48

    LIKE %,3,% ajoutez simplement une virgule

    répondre
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:09:48

    find_in_set, utilisez-le pour répondre à vos besoins, n'utilisez pas like....

    répondre
    0
  • 漂亮男人

    漂亮男人2017-05-16 13:09:48

    Je recommande d'utiliser un autre tableau pour maintenir la relation de classification. find_in_set est une analyse complète de table sans utiliser d'index. Il y aura alors des problèmes avec la base de données

    répondre
    0
  • Annulerrépondre