Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 16.10.2011, 14:55
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Исходные данные:- таблица главная с некими элементами (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======= Для наглядности дам дамп:
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Выборка из нескольких таблиц, проблема... Guest Продолжение старого архива 0 16.10.2011 16:31
Выборка из 3 таблиц Guest Продолжение старого архива 0 16.10.2011 15:45
Выборка из 2 таблиц Guest Продолжение старого архива 0 16.10.2011 14:34
Выборка из двух таблиц Guest Продолжение старого архива 0 16.10.2011 13:47
NCReport2 выборка из нескольких таблиц Guest Новый архив 2 0 29.09.2011 03:48



© www.otvetnemail.ru - Форум вопросов и ответов.