简体   繁体   English

MySQL分页与多个表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM