mysql 函数FIND_IN_SET()使用方法

1,.数据库表结构如下

1.账户表

mysql 函数FIND_IN_SET()使用方法_第1张图片 账户表account

2.班级表

mysql 函数FIND_IN_SET()使用方法_第2张图片 班级表class_info

注意班级里的teachers字段就是存放账户的id,存放多个账户id用,隔开。

如果要查询通过班级id查询班级下的所有老师信息,需要联合查询两张表,这时候就需要用到FIND_IN_SET()函数出场,可以处理多个,隔开的存储情况

sql如下

			select a.*

            from account a

            where

            FIND_IN_SET(a.id ,
            (
            SELECT
            ci.teachers
            from  
            class_info
            ci
            where ci.id = '365bd61191e7404eb9980e7d8f0ac24d'
            )
		            )

可以通过以上方式进行查询,注意括号

 

 

你可能感兴趣的:(mysql)