Задать вопрос

Как группировать вопросы по отделам, с одним заголовком?

Не знаю уже как это реализовать, поэтому обращаюсь с просьбой помочь, есть запрос:
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

SnimokPNG_6060731_18214546.png
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', '', '');

Не могу сделать группировку по отделам, с одним заголовком.
2png_3763233_18214570.png
  • Вопрос задан
  • 237 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
@heartdevil
плыву как воздушный шарик
У вас должно быть типа так:

таск 1 | отдел 1
таск 2 | отдел 1
таск 3 | отдел 1
таск 4 | отдел 2
таск 5 | отдел 2

?

тогда просто уберите фильтр
tasks.id_oper_tas=$id_opern

и сортируйте по отделам.
Ответ написан
Комментировать
WaRstim
@WaRstim Автор вопроса
тогда просто уберите фильтр
tasks.id_oper_tas=$id_opern

данное условие, отвечает за выборку только тех заданий, в которых id оперативки = get (id)который мы передаем через меню выбора дат. А как необходимо, изображено на 2 рисунке. 1рис это как сейчасю
Ответ написан
Ваш ответ на вопрос

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

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