0

我有一个主表页面和一个相对表 page_lang。在 page_lang 我保存每种语言的页面数据。

使用上面的代码

SELECT * FROM pages as p
RIGHT JOIN pages_lang as l ON
l.pageID=p.pageID 

我从 page_lang 获取包含常见数据表单页面和语言数据的行。一切正常

问题是当 rty 限制结果时

SELECT * FROM pages as p
RIGHT JOIN pages_lang as l ON
l.pageID=p.pageID
LIMIT 0,10

使用此查询,我希望选择页面的前 10 行,然后这些行返回语言数据。例如,如果我有 2 种语言,则意味着返回 10 行 x 2 种语言 20 行。

当然,查询不返回 20 行,而只返回 10 。

我正在寻找如何使用 1 个查询来执行此操作,因为我试图计算每个页面上的查询以更快。

谢谢

4

1 回答 1

1

这可能有效(未经测试):

SELECT * 
FROM 
    (SELECT * FROM pages LIMIT 0,10) p
    RIGHT JOIN 
    pages_lang as l 
ON l.pageID = p.pageID;
于 2009-09-10T08:27:17.493 回答