SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.08.2012 14:05:31

ikot
Участник
Зарегистрирован: 02.08.2012
Сообщений: 3

Как правильно построить представление

имеется таблица

id_col |  date  |  mark   | id_student  |  id_predmet

1 |  11/01/12 | 5 | 3  |   2
2 | 11/01/12  |4  |11 | 2
3 |12/01/12   |4  |3  | 3
4 |12/01/12   |3  |4  |3
.........

Помогите, пожалуйста,  построить представление со следующей структурой:

id_predmet | date1                    |  date2                | date 3 |....
2              |mark   of student 1  |mark   of student 1|mark   of student 1|...
4              |mark   of student 2  |mark   of student 2|mark   of student 1|...
....................................

Заранее спасибо!

Неактивен

 

#2 02.08.2012 14:42:31

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Как правильно построить представление

Словами поясните, а то не ясно как получается результат.

Как сделать представление см http://sqlinfo.ru/articles/info/9.html

Неактивен

 

#3 02.08.2012 15:17:19

ikot
Участник
Зарегистрирован: 02.08.2012
Сообщений: 3

Re: Как правильно построить представление

Если словами, то примерно как-то так:
есть таблица1, в которой хранятся записи об оценках учеников, каждая запись хранит в себе непосредственно
ид студента,
саму оценку,
предмет по которому получил студент оценку
и дату, когда эта оценка была получена

Естественно, что в таблице1 хранятся оценки всех учеников за определенные даты (ограниченное число, но может меняться)


Хочется получить некую сводную ведомость, напоминающую школьный журнал. Насколько я понимаю, нужно работать с представлениями, но я могу ошибаться

Неактивен

 

#4 02.08.2012 16:04:35

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Как правильно построить представление

Неактивен

 

#5 02.08.2012 17:51:37

ikot
Участник
Зарегистрирован: 02.08.2012
Сообщений: 3

Re: Как правильно построить представление

vasya написал:

http://sqlinfo.ru/forum/viewtopic.php?id=4017

http://easy4web.ru/?p=1099

спасибо огромное за отличный ответ, хотя это лишь частично решает проблему. в самом посте тоже прозвучал вопрос, а что если количество столбцов не известно, т.е. может менятся (у меня именно так и есть)?

придумал тоже решение, но простое: достаем все данные из первой таблицы, группируем их по датам, "загоняем" результаты запроса в массив, а затем проводя манипуляции массива формируем таблицу нужного вида в окне браузера. но это только мысли, еще не пробовал smile

Неактивен

 

#6 02.08.2012 21:17:43

evgeny
Гуру
Зарегистрирован: 04.05.2009
Сообщений: 335

Re: Как правильно построить представление

ikot написал:

vasya написал:

http://sqlinfo.ru/forum/viewtopic.php?id=4017

http://easy4web.ru/?p=1099

спасибо огромное за отличный ответ, хотя это лишь частично решает проблему. в самом посте тоже прозвучал вопрос, а что если количество столбцов не известно, т.е. может менятся (у меня именно так и есть)?

придумал тоже решение, но простое: достаем все данные из первой таблицы, группируем их по датам, "загоняем" результаты запроса в массив, а затем проводя манипуляции массива формируем таблицу нужного вида в окне браузера. но это только мысли, еще не пробовал smile

Можно сделать запрос определяющий количество столбцов, а потом с помощью того же php, построить уже конкретный запрос.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson