如何获取具有多个hasMany关系的实体?

时间:2018-05-17 00:06:08

标签: mysql

假设你有人,宠物和财物。一个人可以拥有许多宠物,也可以拥有许多物品。

获取所有人(以及他们的宠物和随身物品)的首选方式是什么?

只是在宠物和物品桌上左下角会导致行数超过必要的行数,因为对于给定的人,每个可能的宠物归属组合都会有一行。

我有一个使用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

0 个答案:

没有答案