![]() |
|
Модераторы: skyboy |
![]()
|
|
| lemniscate |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 23.11.2009 Репутация: нет Всего: нет |
Добрый день. не знаю как решить данную ситуацию. Есть таблица в ней храняться учебные планы. в которых есть специальность, дисциплина, семестр, курс, преподаватель. Список по вузу получился внушительный. программа на основе этой таблицы выводит учебные планы в разных видах и т.д. все работает все ок
Но вот мне дали такой отчет в котором нужно учитывать поточные занятия, т.е. каким то образом надо объединить две разные строки в таблице. но как это сделать практический не соображу. Выглядит таблица примерно так (в очень усеченном варианте)
Например надо объеденить 1 и 3 строку, при этом считать часы не надо. А надо чтобы выдало:
Начал делать так, в отдельной таблице записал ид тех строк которые надо объединять в поток. но на этом и встал. Спасибо за ответы. Это сообщение отредактировал(а) lemniscate - 5.4.2011, 07:26 |
||||
|
|||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
1) Сформулируйте абсолютно точно и однозначно условия объединения. 2) Если поля, которые не участвуют в объединении, содержат для объединяемых записей разхные значения - какое брать? точно так же - сформулируйте абсолютно точно и однозначно . -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| lemniscate |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 23.11.2009 Репутация: нет Всего: нет |
какие строки надо объединить это делает методист учебного управления. Конкретных условий для объединения нет. это зависит от многих факторов. В самой программе я сделаю форму в которой пользователь будет объединять в потоки группы. Групп может быть не только две, но и 4 или 5.
Надо чтобы бралось значение название специальности и подставлялось в это же поле. т.е. как показано в примере Историки, философы. Забыл упоминуть самое главное. Есть другая таблица в которой сожиржится список всех студентов, так вот конкретно здесь, при объединении надо еще считать количество студентов в данной группе и сложить их в поток. например, на специальности Историки учатся 14 студентов, на Философии 12. Результат нужен такой
Извиняюсь за такую подачу ТЗ, но приводить сюда полное описание таблиц слишком громоскло, на самом деле там около 5 таблиц не маленьких таблиц. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
То, что здесь изложено, это не ТЗ, а хрень собачья. Извини за грубость.
Вручную? ну так и пусть хреначит. Дай ему форму, и пусть всё вводит. Ну можешь ещё для ввода специальности/дисциплины/преподавателя сделать листбоксы, чтобы он чего новенького не навводил. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| lemniscate |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 23.11.2009 Репутация: нет Всего: нет |
Отлично спасибо, GROUP_CONCAT мне очень помог, проблема решена.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |