權限欄位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))
感覺效率不是很高啊!有沒有效率高的方法呢?
uj5u.com熱心網友回復:
效率高 可能需要改結構了比如說 power明細表
uj5u.com熱心網友回復:
不知道使用正則效果如何,可以試試
where power REGEXP '.*,2,.*,5,.*,8,.*';
.* 匹配零個或多個字符
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/73696.html
標籤:MySQL
上一篇:如何洗掉Redis節點
下一篇:jira資料的遷移
