我有一个主表页面和一个相对表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个查询来执行此操作,因为我试图将每个页面上的查询计算得更快。
由于
答案 0 :(得分:1)
这可能有用(未经测试):
SELECT *
FROM
(SELECT * FROM pages LIMIT 0,10) p
RIGHT JOIN
pages_lang as l
ON l.pageID = p.pageID;