小编tel*_*tel的帖子

MySQL group_concat with where子句

我用Group_Concat和where过滤器遇到了这个问题.在我的表中,我得到了与客户端链接的模块名称.我想按模块名称搜索客户端,但在组concat中我仍然希望查看客户端拥有的所有模块.目前它将显示具有这些模块的所有客户端,但它只显示该特定模块.我无法弄清楚如何使它们一起工作.

关于如何获得我的预期结果的任何建议?

这些是一些基本的表和我尝试的结果以及我得到的结果和我真正想要的结果

Client
+--------------------+
| id      |  name    |
+--------------------+
| 1       | client1  |
| 2       | client2  |
| 3       | client3  |
| 4       | client4  |
+--------------------+

Module
+--------------------+
| id      |  name    |
+--------------------+
| 1       | module1  |
| 2       | module2  |
| 3       | module3  |
| 4       | module4  |
+--------------------+

Client_Module
+-------------------------+
| client_id  | module_id  |
+-------------------------+
| 1          | 2          |
| 1          | 3          |
| …
Run Code Online (Sandbox Code Playgroud)

mysql sql clause where group-concat

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

clause ×1

group-concat ×1

mysql ×1

sql ×1

where ×1