SQL FIND_IN_SET查询
已知有学生(student)和公告(notice)两张表
notice表:
id | content | create_time | title | student_id |
---|---|---|---|---|
1 | 这是一个测试公告1 | 2019-07-03 10:25:10 | 公告1 | 4,2,3,1,6,7 |
2 | 由于学生间打架斗殴,双方家长来学校处理此事 | 2019-06-21 10:25:53 | 开会 | 6,7 |
3 | 报名后的学生,10月30日来三元桥补习 | 2019-07-18 10:27:23 | 补课 | 1,2,4,5,6 |
student表:
id | student_name | student_sex |
---|---|---|
1 | 张三 | 男 |
2 | 李四 | 女 |
3 | 王五 | 男 |
4 | 马六 | 男 |
5 | 胡歌 | 男 |
6 | 霍建华 | 男 |
7 | 杨幂 | 女 |
查询某学生可收到的公告,使用SQL中方法 FIND_IN_SET()
select * from notice where FIND_IN_SET(‘4’,student_id)
结果:
notice表:
id | content | create_time | title | student_id |
---|---|---|---|---|
1 | 这是一个测试公告1 | 2019-07-03 10:25:10 | 公告1 | 4,2,3,1,6,7 |
3 | 报名后的学生,10月30日来三元桥补习 | 2019-07-18 10:27:23 | 补课 | 1,2,4,5,6 |