权限字段power有类似1,2,3,4,5,6,7,8,9字符串,如何找出powe中同时包含 2 和 5 和 8 的数据?比如有很多用户,权限字段power是类似 1,2,3,4,5,6,7,8,9这样的字符串代表权限现在我想找出同时有三个权限的用户,比如同时有 2 和 5 和 8 三个权限的用户该如何快速一条sql语句找出来呢?目前用 where (find_in_set(2,power) and find_in_set(5,power) and find_in_set(8,power))感觉效率不是很高啊!有没有效率高的方法呢?
比如说 power明细表
where power REGEXP '.*,2,.*,5,.*,8,.*';
.* 匹配零个或多个字符