2010-06-30 2 views
2

У меня есть 2 две таблицы:MySQL разбиение на страницы с несколькими таблицами

организации (идентификатор, имя) organisationsmeta (идентификатор, orgId, metaKey, metaValue)

Каждая организация может иметь несколько связанных мета строк. Я использую Left Join прямо сейчас, так как могут быть организации без метаданных.

Как создать запрос для извлечения 10 организаций (со всеми связанными метаданными), независимо от того, сколько метаданных у каждой организации?

ответ

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