mysql - Questions de requête sur la base de données PHP
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 13:07:48
0
5
448

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梦

répondre à tous(5)
给我你的怀抱

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

Ty80
tag LIKE '%,3' or tag LIKE '3,%' or tag LIKE '%,3,%'
小葫芦

LIKE %,3,% ajoutez simplement une virgule

Peter_Zhu

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

漂亮男人

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal