如何匹配另一个表中的ID

时间:2019-03-07 05:25:03

标签: mysql asp.net

我有两个表,第一个表是series表,第二个是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

1 个答案:

答案 0 :(得分:0)

您可以在下面尝试-

DEMO

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