我正在寻找一个sql语句来计算字符串中唯一字符的数量.
例如
3333333333 -> returns 1
1113333333 -> returns 2
1112222444 -> returns 3
Run Code Online (Sandbox Code Playgroud)
我用REGEX和mysql-string-functions做了一些测试,但是我找不到解决方案.
总而言之:我需要将几个表格中的数据放在一起,为了不必画一张大桌子,我简化了它们.
我需要在一个查询中这样做,我不能使用PHP或任何其他语言来处理结果.(如果我可以简单地解决这个问题,我会使用PHP)
如果我有一个将t1行连接到t2的链接表,但不幸的是我没有,也不能引入一个,这不会是一个问题.
User table: (alias t1)
user(varchar 150),resources(varchar 250)
+-------+-------+
| user1 | 1;2;4 |
+-------+-------+
| user2 | 2 |
+-------+-------+
| user3 | 3;4 |
+-------+-------+
Resources table: (alias t2)
id(int 11 AI), data(text)
+---+-------+
| 1 | data1 |
+---+-------+
| 2 | data2 |
+---+-------+
| 3 | data3 |
+---+-------+
| 4 | data4 |
+---+-------+
| 5 | data5 |
+---+-------+
Run Code Online (Sandbox Code Playgroud)
多个用户可以连接到相同的资源,用户可以访问一个或多个资源.
我希望结果接近:
user,data
+-------+-------+
| user1 | data1 |
+-------+-------+
| user1 …Run Code Online (Sandbox Code Playgroud)