[英]mysql pagination with multiple tables
I have 2 two tables: 我有2张两张桌子:
organisations (id, name) organisationsmeta (id, orgId, metaKey, metaValue) 组织(id,名称)organisationsmeta(id,orgId,metaKey,metaValue)
Each organisation can have multiple associated meta rows. 每个组织可以具有多个关联的元行。 I'm using a Left Join right now since there can be organisations without any meta data.
我现在正在使用“左联接”,因为可能存在没有任何元数据的组织。
How do I construct the query to fetch 10 organisations (with all associated meta data), regardless of how much metadata each organisation have? 无论每个组织有多少元数据,我如何构造查询以获取10个组织(以及所有关联的元数据)?
SELECT o.*, m.*
FROM (
SELECT *
FROM organizations
ORDER BY
id
LIMIT 10
) o
LEFT JOIN
organizationmeta m
ON m.orgid = o.id
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.