Mysql 从同一表的逗号指定列表中获取记录

Mysql 从同一表的逗号指定列表中获取记录,mysql,Mysql,表:产品 id | name | related_product --------------------------------- 1 | Product 1 | 20,30, 2 | Product 2 | 200,300 20 | Product 20 | null 30 | Product 30 | null 200| Product 200| null 300| Product 300| null id |名称|相关产品 ----------------------

表:产品

id | name | related_product --------------------------------- 1 | Product 1 | 20,30, 2 | Product 2 | 200,300 20 | Product 20 | null 30 | Product 30 | null 200| Product 200| null 300| Product 300| null id |名称|相关产品 --------------------------------- 1 |产品1 | 20,30, 2 |产品2 | 200300 20 |积20 |空 30 |积30 |空 200 |乘积200 |空 300 |积300 |空 此处,“相关产品”属于同一表“产品”。

您能否帮助我编写一个查询以返回如下结果:

id | name | related_product --------------------------------- 1 | Product 1 | Product 20,Product 30, 2 | Product 2 | Product 200,Product 300 20 | Product 20 | null 30 | Product 30 | null 200| Product 200| null 300| Product 300| null id |名称|相关产品 --------------------------------- 1 |产品1 |产品20、产品30、, 2 |产品2 |产品200、产品300 20 |积20 |空 30 |积30 |空 200 |乘积200 |空 300 |积300 |空


因此,基本上我需要产品名称而不是产品ID。

将值存储为csv在表列中是非常糟糕的db设计。你应该规范化你的数据库。同时,您可以使用
在集合中查找
是的,您是对的,但现在无能为力(在集合中查找:你能帮我写一个查询吗?我试过了,对我不起作用相关产品中产品ID的最大数量是多少column@Rams:最多5个