2016-07-04 5 views
-1

У меня есть 4 таблицы:Получение данных из другой таблицы

  1. Студент (ID (PK), имя, subject_enrolled (FK)
  2. Преподаватель (ID (PK), имя, subject_teaches (FK)
  3. Предмет (subject_code (ПК), subject_name)
  4. Комбинированные (ПОЛЯ пока не известно)

С помощью триггеров MYSQL я хочу вставить данные в таблицу учеников, они автоматически получат имена таблицы учителей и помещают их в таблицу Combined на основании предмета, завещаемого, и предмет учит. Каков наилучший подход к пониманию этого?

+0

Что вам нужно 'Combined' таблицу? – KaeL

+0

Я думаю, что вы должны попробовать MYSQL-процедуры, это поможет вам –

+0

Комбинированные (id, name1, name2, name3) из таблицы учителя sir. Именно там я буду знать, кто является учителями ученика по его предметам. – Jeeru

ответ

0

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

SELECT ST.name as Student_name,T.name as Teacher_name ,S.subject as Subject ,S.subject_code as Subject_code from Student ST 
inner join Subject S on S.subject_code=ST.subject_enrolled 
inner join Teacher T on T.subject_teaches=S.subject_code 
where ST.id=<your student id> 
+0

попробуйте это и дайте мне знать –

+0

Хорошо, я сэр! Огромное спасибо :) – Jeeru

Смежные вопросы