在MySQL查询中结合UNION和LIMIT操作
我有一个“工作”和“公司”表,我想提取20个满足以下条件的工作: 仅来自两(2)个具名公司的职位 每个公司最多可以有10个工作 我曾尝试以下SELECT同UNION DISTINCT,但问题是,LIMIT 0,10适用于整个结果集。我希望它适用于每个公司。 如果每个公司没有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 …