首页 > 解决方案 > 如何匹配另一个表中的 Id

问题描述

我有两个表第一个表是系列表第二个是 series_type 表,我想匹配 series_type 表中的 series_id 列,但是在 series_type 列中我有多个值,那么如何匹配 series_type 表中的列 ID?

我有两个表第一个表是 storage_series

series_id | series_name
   1     | abc
   2     | def
   3     | ghi
   4     | ijk
         |

第二个表是 Storage_Type

storage_type_id| name   | series_id
_______________|________|___________________
   1          | JBOD   | 1,4,2,3
   2          | RAID5  | 1,2
   3          | RAID6  | 1,3
   4          | DVD    | 4

标签: mysqlasp.net

解决方案


你可以试试下面 -

演示

SELECT storage_type_id,names,ser_id,group_concat(series_name) value
FROM   t1 join t2  
on  FIND_IN_SET(
       t1.series_id, t2.ser_id)
       group by storage_type_id,names,ser_id

输出:

storage_type_id names   ser_id   value
1               JBOD    1,4,2,3  abc,def,ghi,ijk
2               RAID5   1,2      abc,def
3               RAID6   1,3      abc,ghi
4               DVD     4        ijk

推荐阅读