我想匹配一些sql条目,并将它们分组,如下所示:
工人表
ID | worker
------+--------------
1 | Smith
2 | John
3 | Luke
工人工具使用
worker_id | tool_id
-------------+----------
1 | 1
1 | 2
1 | 3
3 | 1
工具表
tool_id | name
-------------+----------
1 | hammer
2 | wrenches
3 | drill
4 | screwdriver
我想要的匹配应该是这样的:
worker | tool
-------------+----------
Smith | hammer,wrenches,drill
Luke | hammer
使用mysql可以吗?尝试了一些结合,但没有运气。
3条答案
按热度按时间l7mqbcuq1#
我将把查询写成:
我的回答有以下原因
当被问到这个问题时,不需要外连接。
显示有意义的表别名的示例,这些别名是表名的缩写。
提供由所属表限定的所有列的答案。
wbgh16ku2#
尝试使用group\u concat()-我假设您的工具表worker\u id为工具\u id
ut6juiuv3#