@IceNix

Указать LIMIT по первой таблице в запросе из двухтаблиц mysql?

Добрый день.
Вопрос про LIMIT. Для примера, две таблицы заказ 'Orders' и позиции в заказе 'Parts' которых может быть разное количество, объединяю таблицы так :
SELECT  
    O.order_id, O.client_id, O.status_id, 
    P.parts_id, P.order_id, P.client_id 
FROM `Orders` O LEFT JOIN `Parts` P ON (P.order_id = O.order_id) 
WHERE O.client_id='1' 
LIMIT 0 , 10


При таком запросе возвращается 10 строк позиций в заказе (по таблице Parts), как указать LIMIT по первой таблице , т.е. чтоб было 10 записей из Orders (имеется ввиду разные 10) и неважно сколько (но обязательно все) из Parts, такое возможно одним запросом ?
(что-то типа такого LIMIT 'Orders' 0 , 10 )
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
iMedved2009
@iMedved2009
Не люблю людей
SELECT  
    O.order_id, O.client_id, O.status_id, 
    P.parts_id, P.order_id, P.client_id 
FROM (SELECT * from `Orders` WHERE O.client_id='1' LIMIT 0 , 10) as O 
LEFT JOIN `Parts` P ON (P.order_id = O.order_id)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы