Как я могу сопоставить идентификатор из другой таблицы

#mysql #asp.net

#mysql #asp.net

Вопрос:

У меня есть две таблицы, первая таблица — это таблица серий, вторая — таблица series_type, и я хочу сопоставить столбец series_id в таблице series_type, но в столбце series_type у меня есть несколько значений, так как я могу сопоставить идентификатор столбца в таблице series_type?

У меня есть две таблицы, первая таблица — 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. ожидаемый результат и ваш пока код, пожалуйста

2. список doom

Ответ №1:

Вы можете попробовать ниже —

ДЕМОНСТРАЦИЯ

 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