![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
fletcher |
|
|||
Новичок Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: нет Всего: 16 |
непонятно, зачем stolb и type: date_mark и type вполне могли бы быть в таблице mark. Разве что для типов может понадобиться таблица, если пользователи могут добавлять свои типы оценок
а вообще джойнишь студентов с оценками и предметами, а по столбцам уже в php расставляешь. Но если очень хочеться, то можно проджойнить с оценками и предметами по количеству столбцов с разными типами оценок |
|||
|
||||
fletcher |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 12.6.2009 Репутация: нет Всего: нет |
джойнишь = left join? Если можно, по подробнее
![]() |
|||
|
||||
fletcher |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 12.6.2009 Репутация: нет Всего: нет |
решил проблему: написал запрос в базу в таблицу столб и таблицу марк, данные занес в массив и потом вывел в таблицу.
![]() |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |