我有这两张桌子。第一个是产品分类
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/