Исходные данные:- таблица главная с некими элементами (main)- таблица с записями 1, привязанными к главной таблице (tab1)- таблица с записями 2, привязанными к главной таблице (tab2)- таблица с записями 3, привязанными к главной таблице (tab3)Каждый элемент главной таблицы может иметь любое число привязанных записей в остальных таблицах, а может и не иметь.Нужно одним запросом сделать выборку элементов из главной таблицы и количество записей (привязанных к элементу эстессно) из каждой из таблиц с записями.В случае если нужно сделать выборку с количеством только из одной таблицы, то тут все просто:SELECT m.*, COUNT(t1.id) FORM main AS m LEFT JOIN tab1 AS t1 ON m.id = t1.main_id GROUP BY m.idНо если лефт джоином подключать несколько таблиц, то количества неверны.Есть-ли способ выбрать не прибегая к вложенным запросам?Спасибо заранее.UPD======= Для наглядности дам дамп:
|