假设如下:
表“信息”:
id | target_ids
----|------------
1 | 2
2 |
3 | 4,1
4 | 2,3,1
表“目标”:
id | value
----|------------
1 | dog
2 | cat
3 | tiger
4 | lion
使用left join,我期待这样的事情:
id | target_ids | value
----|---------------------
1 | 2 | cat
2 | |
3 | 4,1 | lion,dog
4 | 2,3,1 | cat,tiger,dog
我试过这个:
select info.*, targets.value from info left join targets on info.target_ids = targets.id
我得到的结果是“值”列中的单个值
id | target_ids | value
----|---------------------
1 | 2 | cat
2 | |
3 | 4,1 | lion
4 | 2,3,1 | cat
如何获得第三张表中显示的结果?谢谢