假设你有人,宠物和财物。一个人可以拥有许多宠物,也可以拥有许多物品。
获取所有人(以及他们的宠物和随身物品)的首选方式是什么?
只是在宠物和物品桌上左下角会导致行数超过必要的行数,因为对于给定的人,每个可能的宠物归属组合都会有一行。
我有一个使用GROUP BY,GROUP_CONCAT和子查询的解决方案,但我不确定这是否适合性能。
例如,是否有一种高效的方法可以避免以下情况:
Person | Pet | Belonging
Nick | Fido | Hat
Nick | Fido | Car
Nick | Fido | House
Nick | Scruffy | Hat
Nick | Scruffy | Car
Nick | Scruffy | House
我之前提到的“GROUP BY,GROUP_CONCAT和子查询”解决方案会产生以下结果,但同样,我担心这种方法的性能
Person | Pets | Belongings
Nick | Fido,Scruffy | Hat,Car,House