Не знаю уже как это реализовать, поэтому обращаюсь с просьбой помочь, есть запрос:
SELECT tasks.id_tas,tasks.name_tas,tasks.data_zad_tas,
tasks.data_exe_tas,tasks.doer_tas,tasks.rubric_tas,department.titli_dep,rating.number_rat,rating.data_rat,department.id_dep
FROM `tasks` LEFT JOIN `rating` ON tasks.id_tas=rating.id_tas_rat LEFT JOIN `department` ON tasks.id_dep_tas=department.id_dep
WHERE tasks.id_oper_tas=$id_opern ORDER BY department.id_dep, tasks.data_exe_tas ASC
CREATE TABLE IF NOT EXISTS `department` (
`id_dep` int(10) NOT NULL AUTO_INCREMENT,
`titli_dep` text COLLATE utf8_unicode_ci NOT NULL COMMENT 'название',
PRIMARY KEY (`id_dep`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='отделы' AUTO_INCREMENT=15 ;
--
-- Дамп данных таблицы `department`
--
INSERT INTO `department` (`id_dep`, `titli_dep`) VALUES
(1, 'Отдел Сервисного Обслуживания (Мясников В.Н.)'),
(14, 'Конструкторский отдел (Евсеев Д.А.)');
-- --------------------------------------------------------
--
-- Структура таблицы `opertivka`
--
CREATE TABLE IF NOT EXISTS `opertivka` (
`id_oper` int(9) NOT NULL AUTO_INCREMENT,
`data_oper` date NOT NULL COMMENT 'дата',
PRIMARY KEY (`id_oper`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='даты проведения оперативок' AUTO_INCREMENT=13 ;
--
-- Дамп данных таблицы `opertivka`
--
INSERT INTO `opertivka` (`id_oper`, `data_oper`) VALUES
(1, '2015-07-07'),
(12, '2015-06-29');
-- --------------------------------------------------------
-- Структура таблицы `rating`
--
CREATE TABLE IF NOT EXISTS `rating` (
`id_rat` int(12) NOT NULL AUTO_INCREMENT,
`data_rat` date NOT NULL COMMENT 'дата добавления',
`id_tas_rat` int(9) NOT NULL COMMENT 'id задания',
`number_rat` int(3) NOT NULL COMMENT 'рейтинг',
PRIMARY KEY (`id_rat`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='рейтинг' AUTO_INCREMENT=54 ;
--
-- Дамп данных таблицы `rating`
--
INSERT INTO `rating` (`id_rat`, `data_rat`, `id_tas_rat`, `number_rat`) VALUES
(5, '2015-07-24', 4, 1),
(53, '2015-07-29', 6, 1);
-- --------------------------------------------------------
--
-- Структура таблицы `tasks`
--
CREATE TABLE IF NOT EXISTS `tasks` (
`id_tas` int(10) NOT NULL AUTO_INCREMENT,
`id_dep_tas` int(10) NOT NULL COMMENT 'id отдела',
`id_oper_tas` int(10) NOT NULL COMMENT 'id даты оперативки',
`data_zad_tas` date NOT NULL COMMENT 'дата задания',
`name_tas` text COLLATE utf8_unicode_ci NOT NULL COMMENT 'описание',
`data_exe_tas` date NOT NULL COMMENT 'дата исполнения',
`doer_tas` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT 'исполнитель',
`rubric_tas` text COLLATE utf8_unicode_ci NOT NULL COMMENT 'пояснения по проделанной работе',
PRIMARY KEY (`id_tas`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='задания' AUTO_INCREMENT=34 ;
--
-- Дамп данных таблицы `tasks`
--
INSERT INTO `tasks` (`id_tas`, `id_dep_tas`, `id_oper_tas`, `data_zad_tas`, `name_tas`, `data_exe_tas`, `doer_tas`, `rubric_tas`) VALUES
(1, 1, 11, '2015-06-22', 'Табличка по плану мероприятий (образец, как будет вестись)\r\nТабличка по плану мероприятий (образец, как будет вестись)\r\nТабличка по плану мероприятий (образец, как будет вестись)', '2015-07-06', '', ' '),
(5, 11, 11, '2015-04-23', 'Нарисовать план-предложение как сделать тротуар, проработать вопрос по укладке плит совместно с Хомченко \r\n', '2015-07-06', ' ', 'рор'),
(6, 1, 11, '2015-11-21', 'Подготовить исковое заявление по возмещению судебных расходов «Уралагоретехсервис»\r\n', '2015-07-06', 'Ильмир', ''),
(7, 5, 1, '2015-06-18', 'Разработать маршрут получение материальных ценностей под личную ответственность\r\n', '2015-07-06', 'вапвап', ' '),
(30, 1, 11, '2015-08-27', '1взломать все компыпавfdsfsdfdsf', '2015-08-02', '1dsfsfsdfsdf', '1kjdrfge'),
(32, 0, 0, '0000-00-00', '', '0000-00-00', '', '');
Не могу сделать группировку по отделам, с одним заголовком.