Динамическое изменение запроса

Рейтинг: 1Ответов: 1Опубликовано: 30.04.2015

Есть таблица с группами, предметами, и количеством часов.

введите сюда описание изображения

В результате выполнения алгоритма, должно получится следующее

введите сюда описание изображения Как видно из иллюстрации у меня получилось это реализовать. НО! Реализация прошла только по одному условию

$bd = mysql_query("SELECT * FROM list WHERE profile='Менеджмент' AND discipline='Информатика'");


while ($myrow = mysql_fetch_assoc($bd)) {
            $res = $myrow['type'];
            if ($res == 'Лекция') {
                $lec = $lec + $myrow['count_hours'];
                $countgroup++;
                $countstudents = $countstudents + $myrow['count_students'];
            }

            if ($res == 'Семинар') {
            $seminar = $seminar + $myrow['count_hours'];
            }

            if ($res == 'Лабораторная') {
                $lab = $lab + $myrow['count_hours'];
                $countpodgroup++;
            }

            $discipline = $myrow['discipline'];
            $profile = $myrow['profile'];
            $course_semestr = $myrow['course_semestr'];

            }
$bde = mysql_query("UPDATE result SET id='$id', discipline='$discipline', profile='$profile', course_semestr='$course_semestr', count_students='$countstudents', count_group='$countgroup', count_podgroup='$countpodgroup', lectures='$lec',seminar='$seminar',lab='$lab'"); 

В таблице же помимо МЕНЕДЖМЕНТА, будут другие значения(Психология, Информатика и т.д.) Поэтому нужно написать алгоритм так, чтоб он разделял эти значения, а не складывал их вместе. Я так понимаю что нужно все это обернуть в цикл?

Ответы

▲ 1

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