我有一张表products(id,barcode,catid,name,description,...)我被要求让一些产品可以分配给多个类别。最明显的解决方案是将catid从INT更改为具有分隔值的VARCHAR,即1、2、5,其中1、2和5是各种类别。现在哪个SQL语句可以为我完成这项工作?我想到了find_in_set,但我认为它的作用恰恰相反。 最佳答案 最明显的解决方案是创建一个“交叉表”,您可以在其中进行多对多分配(因为一个类别中可以有多个产品,一个产品可以有多个类别)。该表将如下所示:product_id|categor