小编jwe*_*dev的帖子

我可以使用纯mysql解决这个问题吗?(加入';'列中的分隔值)

总而言之:我需要将几个表格中的数据放在一起,为了不必画一张大桌子,我简化了它们.

我需要在一个查询中这样做,我不能使用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)

mysql join

4
推荐指数
1
解决办法
440
查看次数

标签 统计

join ×1

mysql ×1