mysql 如何使用ID数组连接数据

roejwanj  于 2023-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(162)

我有一个名为Jobs的表,其中包含Assigned partners列,这是一个ID数组。我想将它与名为Partners的表连接起来,该表包含每个合作伙伴的ID。我想输出作业详细信息以及分配的合作伙伴的名称。
工作机会
| id|标题|指定合伙人|
| - -----|- -----|- -----|
| 1| xyz| [“a12”,“b23”]|
| 2| ABC| [“b23”,“c45”]|
合作伙伴
| id|姓名|
| - -----|- -----|
| A12|马克|
| b23|扎克|
| c45|约翰|
所需输出
| id|职位名称|合作伙伴|
| - -----|- -----|- -----|
| 1| xyz| [“马克”,“扎克”]|
| 2| ABC| [“Zack”,“John”]|
我在将我的数据加入ID数组时遇到了问题。你能帮帮忙吗?

e4yzc0pl

e4yzc0pl1#

SELECT JOBS.id,
       JOBS.title `Job Title`,
       JSON_ARRAYAGG(PARTNERS.Name) Partners
FROM JOBS
JOIN PARTNERS ON JSON_SEARCH(JOBS.assigned_partners, 'one', PARTNERS.id)
GROUP BY 1, 2

| id|职位名称|合作伙伴|
| - -----|- -----|- -----|
| 1| xyz| [“马克”,“扎克”]|
| 2| ABC| [“Zack”,“John”]|
fiddle

相关问题