mysql - PHP数据库查询疑问
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 13:07:48
0
5
417

有一个文章表,文章表中有个关联标签的字段tag
tag字段的内容基本是这样的:1,2,3,333,230(关联的标签ID,用逗号隔开)
现在出现问题了,我现在想找到标签ID为3的文章,用LIKE %3%好像会把333,230标签的内容都查出来
在不改变表结构的情况下,有什么查询方法吗?

过去多啦不再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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!