Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите с запросом 
V
    Опции темы
fletcher
  Дата 12.6.2009, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



здравствуйте!

есть база данных на MySQL с таблицами:

mark поля: (id, id_stud, id_disc, type_mark, mark)
stolb поля: (id, id_type, date_mark)
type поля: (id, type)

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

Связи таблиц:

mark связывается со stolb ( mark.type_mark = stolb.id)
                              с таблицей студентов по mark.id_stud = students.id
                              и с таблицей предметов, по которым выставили оценки
stolb связывается с type (stolb.id_type = type.id)

делаю веб интерфейс базы данных (PHP MySQL, на PHP пользуюсь функциями mysqli), столкнулся с такой проблемой, помогите пожалуйста. 

п.с. всего в базе 9 таблиц, из 5 остальных собирается запись о предмете, по которому выставили оценку и потом id предмета передается таблице mark в поле id_disc.


Это сообщение отредактировал(а) fletcher - 12.6.2009, 19:49
PM MAIL ICQ   Вверх
youri
Дата 12.6.2009, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



непонятно, зачем stolb и type: date_mark и type вполне могли бы быть в таблице mark. Разве что для типов может понадобиться таблица, если пользователи могут добавлять свои типы оценок

а вообще джойнишь студентов с оценками и предметами, а по столбцам уже в php расставляешь. Но если очень хочеться, то можно проджойнить с оценками и предметами по количеству столбцов с разными типами оценок
PM   Вверх
fletcher
Дата 12.6.2009, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



джойнишь = left join? Если можно, по подробнее  smile 
PM MAIL ICQ   Вверх
fletcher
Дата 24.6.2009, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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


 




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


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

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