Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объеденить таблицы и посчитать конкретные строки. 
:(
    Опции темы
lemniscate
Дата 5.4.2011, 07:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



Добрый день. не знаю как решить данную ситуацию.  Есть таблица в ней храняться учебные планы. в которых есть специальность, дисциплина, семестр, курс, преподаватель. Список по вузу получился внушительный. программа на основе этой таблицы выводит учебные планы в разных видах и т.д. все работает все ок

Но вот мне дали такой отчет в котором нужно учитывать поточные занятия, т.е. каким то образом надо объединить две разные строки в таблице. но как это сделать практический не соображу. 

Выглядит таблица примерно так (в очень усеченном варианте)

Код


план_ид  |  специальность |  семестр |  дисциплина | преподаватель | лекции_часы | семинары_часы .... 
1 | Историки | 1 |  История |   Петров   | 18 | 36
2 | Культурологи | 1 | Ин.яз  | Сидоров | 18 | 36
3 | Философы | 1 | История | Петров | 18 | 36
4 | Социологи | 1  | Философия | Сидоров | 18 | 36              
....



Например надо объеденить 1 и 3 строку, при этом считать часы не надо. А надо чтобы выдало:
Код

 1 | Историки, Философы | 1 |  История |   Петров   | 18 | 36
        т.е. одной строкой. и строка 3 уже не показывалась. 

Начал делать так, в отдельной таблице записал ид тех строк которые надо объединять в поток. но на этом и встал. 

Спасибо за ответы.

Это сообщение отредактировал(а) lemniscate - 5.4.2011, 07:26
PM MAIL   Вверх
Akina
Дата 5.4.2011, 07:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(lemniscate @  5.4.2011,  08:24 Найти цитируемый пост)
надо объеденить 1 и 3

1) Сформулируйте абсолютно точно и однозначно условия объединения.
2) Если поля, которые не участвуют в объединении, содержат для объединяемых записей разхные значения - какое брать? точно так же - сформулируйте абсолютно точно и однозначно .


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
lemniscate
Дата 5.4.2011, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



какие строки надо объединить это делает методист учебного управления. Конкретных условий для объединения нет. это зависит от многих факторов. В самой программе я сделаю форму в которой пользователь будет объединять в потоки группы. Групп может быть не только две, но и 4 или 5.    

Надо чтобы бралось значение название специальности и подставлялось в это же поле. т.е. как показано в примере Историки, философы. 

Забыл упоминуть самое главное. Есть другая таблица в которой сожиржится список всех студентов, так вот конкретно здесь, при объединении надо еще считать количество студентов в данной группе и сложить их в поток. например, на специальности Историки учатся 14 студентов, на Философии 12. Результат нужен такой  
Код

 1 | Историки, Философы | 26* | 1 |  История |   Петров   | 18 | 36
 *кол-во стуентов в двух группах. 

Извиняюсь за такую подачу ТЗ, но приводить сюда полное описание таблиц слишком громоскло, на самом деле там около 5 таблиц не маленьких таблиц. 
PM MAIL   Вверх
Akina
Дата 5.4.2011, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(lemniscate @  5.4.2011,  08:46 Найти цитируемый пост)
Извиняюсь за такую подачу ТЗ

То, что здесь изложено, это не ТЗ, а хрень собачья. Извини за грубость.

Цитата(lemniscate @  5.4.2011,  08:46 Найти цитируемый пост)
какие строки надо объединить это делает методист учебного управления. 

Вручную? ну так и пусть хреначит. Дай ему форму, и пусть всё вводит. Ну можешь ещё для ввода специальности/дисциплины/преподавателя сделать листбоксы, чтобы он чего новенького не навводил.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
lemniscate
Дата 5.4.2011, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



Отлично спасибо, GROUP_CONCAT мне очень помог, проблема решена.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.