ограничение выборки
Есть две таблицы, отношение "один ко многим". Есть запрос:
SELECT * FROM `table1`
LEFT OUTER JOIN `table2` ON `table1`.`field1`=`table2`.`field2`
LIMIT 10
Выводит 10 записей. Каким должен быть запрос, чтобы он выводил 10 записей из таблици `table1` и все записи из таблицы `table2`, которые удовлетворяют условию `table1`.`field1`=`table2`.`field2`?
Отношения неоднозначны - `table1`.`field1row1` может соответствовать 10 записей из `table2`, а `table1`.`field1row2` лишь 5.
использовать вложенный запрос, т.е. применить LIMIT 10 сначала к table1 а потом уже объединять с table2
SELECT * FROM (SELECT `field1` FROM `table1` LIMIT 10) a
LEFT OUTER JOIN `table2` ON `a`.`field1`=`table2`.`field2`