mysql中find_in_set结合GROUP_CONCAT使用
SELECT stationid from sys_workstation where FIND_IN_SET(stationid,(SELECT GROUP_CONCAT(opera_area) from rl_user_role where userno = 24));
注明:1.select opera_area from rl_user_role where userno = 24;?數(shù)據(jù)庫查出來的數(shù)據(jù)如下圖:
2.使用GROUP_CONCAT函數(shù), ?SELECT GROUP_CONCAT(opera_area) from rl_user_role where userno = 24; 查出來的數(shù)據(jù)格式如下圖:
3.最后使用find_in_set,看stationid 在一個(gè)字符串(‘3,15,13’)當(dāng)中沒。相當(dāng)與where?stationid in (3,15,13)
?
注意:GROUP_CONCAT函數(shù)有長度限制,如果拼接的數(shù)據(jù)太多就丟失數(shù)據(jù)了
?
轉(zhuǎn)載于:https://www.cnblogs.com/liyang19910805/p/5684091.html
總結(jié)
以上是生活随笔為你收集整理的mysql中find_in_set结合GROUP_CONCAT使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安全数据分析理念的变化
- 下一篇: PL/SQL Developer连接本地