588创业论坛

 找回密码
 快速注册
搜索
查看: 530|回复: 0
打印 上一主题 下一主题

MYSQL使用FIND_IN_SET查询数据表中某个字段包含某个数值

[复制链接]
匿名
跳转到指定楼层
1
匿名  发表于 2020-1-21 13:03:29 |倒序浏览
开发场景介绍

有时候我们一条数据会对应多个标签(或多个分类),为后期能按标签分类进行查询数据,就会在这条数据的表上设置一个专门存放标签或分类的id字段。

例如公司中员工身兼数职,隶属于多个部门,那员工的个人信息数据表中的所属部门这个字段里面就会存放多个部门的ID,并以逗号隔开。

后面我们如果想通过员工信息数据表来查询每个部门都有哪些员工,就可以通过的MySQL的的原生函数FIND_IN_SET(STR,字段名)来查询,SQL语法如下:

from 表名 where find_in_set(部门id,字段名)
from user where find_in_set(1,bumen)
您需要登录后才可以回帖 登录 | 快速注册

Archiver|手机版|588创业网 ( 闽ICP备08003622号-6 )

GMT+8, 2024-12-23 15:08 , Processed in 0.134787 second(s), 25 queries .

Powered by bbs.588cy.com

© 2001-2012 Discuz! X2.5

回顶部