mysql加入和限制

时间:2009-09-10 08:15:56

标签: mysql join limit

我有一个主表页面和一个相对表page_lang.In 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个查询来执行此操作,因为我试图将每个页面上的查询计算得更快。

由于

1 个答案:

答案 0 :(得分:1)

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

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