2010-06-30 6 views
2

j'ai 2 deux tables:pagination MySQL avec plusieurs tables

organisations (id, nom) organisationsmeta (id, OrgID, metaKey, metavalue)

Chaque organisation peut avoir plusieurs lignes de métadonnées associées. J'utilise une jointure à gauche maintenant car il peut y avoir des organisations sans aucune méta-donnée.

Comment puis-je construire la requête pour extraire 10 organisations (avec toutes les métadonnées associées), quelle que soit la quantité de métadonnées de chaque organisation?

Répondre

4
SELECT o.*, m.* 
FROM (
     SELECT * 
     FROM organizations 
     ORDER BY 
       id 
     LIMIT 10 
     ) o 
LEFT JOIN 
     organizationmeta m 
ON  m.orgid = o.id 
Questions connexes