MySQL присоединиться и ограничить - PullRequest
0 голосов
/ 10 сентября 2009

У меня есть страница главной таблицы и относительная таблица page_lang. На странице pagelange я храню данные страницы для каждого языка.

Используя вышеуказанный код

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

я получаю строки, содержащие страницы с общими данными и языковые данные, от page_lang. Все в порядке

Проблема в том, когда нужно ограничить результаты

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.

Я смотрю, как ro это делает, используя 1 запрос, потому что я пытаюсь посчитать запросы на каждой странице, чтобы быть быстрее.

Спасибо

1 Ответ

1 голос
/ 10 сентября 2009

Это может работать (не проверено):

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