Как получить данные из многозначных атрибутов в реляционной базе данных? - PullRequest
0 голосов
/ 14 мая 2011

Ниже приводится моя база данных с 4 таблицами (студент, курс, модуль, инструктор).И я хочу знать, является ли эта база данных правильной или нет, и если я поступаю правильно, как я могу получить данные из таблиц, используя идентификатор студента, как показано ниже.

  • Какие модули есть у студента 10122342? >> Ожидаемый ответ: cn103, cn201

enter image description here

(pk) = primary key and (fk)=foreign key

Следующее, что я хочу импортироватьзначения из этих таблиц во вновь созданную таблицу?Ситуация такова, что я хочу импортировать 's_id' и 'i_id' из вышеприведенных таблиц в атрибуте 'id' недавно созданной таблицы с именем "Everyone";в то же время я также хочу сгенерировать значение «0» / «1» для атрибута «тип» таблицы «Все», где значение 0 для тех идентификаторов, которые импортированы из «s_id», и 1 для остальных идентификаторов, импортированных из «i_id.Ниже приведена моя ожидаемая новая таблица базы данных.

Everyone
id       |type |
-----------------
10122345 | 0   |
10122342 | 0   |
10222346 | 0   |
20432343 | 1   |
20432311 | 1   |
20532334 | 1   |

Пожалуйста, кто-нибудь может мне помочь?Можно ли сделать с MySQL и PHP?БЛАГОДАРЯ.

1 Ответ

1 голос
/ 14 мая 2011

Это должен быть ответ на ваш первый вопрос:

SELECT m_code FROM Module a INNER JOIN Student b ON a.c_code = b.c_code WHERE b.s_id = '10122342'

Я не могу придумать ответ на ваш второй вопрос, хотя это должно быть что-то с соединениями, это может помочь: MySQL Insert & Joins

...