Heim > Backend-Entwicklung > PHP-Tutorial > MySQL查询的问题

MySQL查询的问题

WBOY
Freigeben: 2016-06-20 12:45:24
Original
945 Leute haben es durchsucht

如图,字段tid保存的是文章标签id,用逗号分隔的字符串,我现在想通过标签,来查出来所有的文章,比如“2”,来查出所有tid字段里有2的文章,现在我用SELECT * FROM `t_ms_article` WHERE `tid` IN (2)语句只能查出来以2开头的文章,而不能查出来‘1,2,3’这样的
希望能帮我一下,我是菜鸟


回复讨论(解决方案)

SELECT * FROM `t_ms_article` WHERE `tid` LIKE ‘%2%’;
Nach dem Login kopieren
Nach dem Login kopieren

SELECT * FROM `t_ms_article` WHERE `tid` LIKE ‘%2%’;
Nach dem Login kopieren
Nach dem Login kopieren


不行的,这样的话会把12、20这样的标签也给查出来的

SELECT * FROM `t_ms_article` WHERE find_in_set('2', `tid`)
Nach dem Login kopieren
Nach dem Login kopieren

SELECT * FROM `t_ms_article` WHERE CONCAT(',',`tid`,',') LIKE ‘%,2,%’;
Nach dem Login kopieren

SELECT * FROM `t_ms_article` WHERE find_in_set('2', `tid`)
Nach dem Login kopieren
Nach dem Login kopieren


多谢,一下就解决了,大神请收下我的膝盖!
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage