我有这两张桌子。第一个是产品分类

product_id       category_id
   7538               5
   7538             128
   7538             139

第二个是分类描述
category_id       name
     5            toys
   128        toys for kids
   139        teddy bears

我脑袋都碎了,弄不到我想要的东西。类别的名称可以随时更改,因此不能在pivot中使用类别的名称。我想要的结果应该是
product_id      category_main     category_sub1     category_sub2
   7538             toys          toys for kids      teddy bears

怎么能做到?我不擅长sql

最佳答案

怎么能做到?我不擅长sql
无法使用数据库的当前架构完成此操作,因为从子类别到类别“toys”的链接丢失!
您必须包括一个列parentId,其他人已经指出,然后手动决定哪些类别属于对方。
但是,您可以找到一个模式来同时更新所有类别。
例如,父类别的ID是否始终低于其子类别?

关于mysql - 多id行到单行sql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22684732/

10-16 06:50