mysql - 如何匹配另一个表中的 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
解决方案
你可以试试下面 -
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
推荐阅读
- python - 如果没有产生数据,则在生成器内引发错误
- python - 运行shutdown os.system python后出错
- java - 使用 Byteman 将异常的堆栈跟踪写入文件
- html - 文本输入用完 Div 框子项
- cmake - CMake 通过文件名替代“add_executable”
- python - 如何将列重新排列为行,将行重新排列为列
- c# - 生成以 url 为文本的链接
- asp.net-core - Blazor / 如何检查 InputText 的值是否存在于数据库中?
- c++ - AudioQueue 不会产生任何声音。可能是什么问题?
- python-3.x - 无法用 ftplib 包找出 Python3 语法错误