vscalpel
@vscalpel

Как сделать выбор из MYSQL с LIMIT и JOIN без среза данные?

Интересует такой вопрос при работе с БД.
Есть 2 таблицы в первой организации в во втором учредители организации.
firm:
id, name, inn, address

staff:
id, fid, fio, post

Я делаю такой запрос для получение данные с лимитом 10 записи:
SELECT firm.*, staff.* FROM firm LEFT JOIN staff ON firm.id = staff.fid LIMIT 10 OFFSET 0;

и получаю 10 записи в обеднение со второй таблицы.
Выборка происходит правильно но если для организации более одного учредителя получается что у последней записи будет срезаны остальные учредители и будут переносится на следующею страницу а мне надо чтобы получил все учредители для ровно 10 организации к примеру.
Т.е. если я выбираю из БД 10 организации и для каждой по 2 учредителя в ответ желательно получить 20 записи.
Спасибо.
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT *
  FROM (
    SELECT *
      FROM firm
      LIMIT 10
      OFFSET 0
  ) AS f
  LEFT JOIN staff AS s ON s.fid = f.id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы