Объединение операций UNION и LIMIT в запросе MySQL

у меня естьработы иКомпании таблицы, и я хочу извлечь 20 заданий, которые соответствуют следующим критериям:

Работа только от двух (2) названных компанийВ одной компании может быть не более 10 рабочих мест

Я пробовал следующееSELECT сUNION DISTINCT, но проблема в том, чтоLIMIT 0,10 применяется ко всему набору результатов. Я хочу, чтобы это относилось к каждой из компаний.

Если нетt 10 заданий на компанию, то запрос должен вернуть все найденные задания.

SELECT c.name, j.title, j.`desc`, j.link 
  FROM jobs_job j
INNER JOIN companies_company c ON j.company_id = c.id
WHERE c.name IN ('Company1')
UNION DISTINCT
SELECT c.name, j.title, j.`desc`, j.link 
  FROM jobs_job j
INNER JOIN companies_company c ON j.company_id = c.id
WHERE c.name IN ('Company2')
ORDER by name, title
LIMIT 0,10

Я новичок в MySQL, поэтому понимаю, что может быть более разумный способ сделать это вместо UNION, поэтому любые предложения по улучшению обязательно приветствуются.

Ответы на вопрос(1)

Ваш ответ на вопрос