mysql 函數FIND_IN_SET()使用方法

1,.數據庫表結構如下

1.賬戶表

賬戶表
賬戶表account

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'
            )
		            )

可以通過以上方式進行查詢,注意括號

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章