我正在尝试优化我的 SQL 查询。我实际上使用 yii2 框架来操作数据。我可以在 MySQL 控制台中使用关系查询所需的数据,查询将如下所示:
SELECT * FROM user u
LEFT JOIN relation_user_shop rus ON rus.userId = u.id
LEFT JOIN shop s ON s.id = rus.shopId
ORDER BY u.id LIMIT 20
它向我查询我需要的正确数据,但它仅适用于 mysql。当我尝试将数据返回到 yii2 时,我也得到了混合 id(相关表的主键:用户、商店)和其他数据混合。我知道,我可以在 3 次,一个接一个:
1. get user
2. select shop ids in junction table
3. query data from shop, and concate with user object
可以在 ONE 查询中完成吗?
慕丝7291255