2013-04-01 4 views
-2

У меня есть 6 таблиц, которые содержат информацию о студентах. имена таблиц: детали студента, сведения о докторе, сведения о приеме, предыдущая школа, детали отцов, детали матери. Каждая из этих таблиц содержит уникальный идентификатор.отображение всех данных таблицы mysql

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

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

спасибо заранее.

ответ

0

EDIT:http://sqlfiddle.com/#!2/c5489/2 (рабочий пример)

Вам не нужно ставить все id с каждой таблицы, а каждая таблица будет иметь свой собственный первичный ключ ID - гарантированно быть уникальным, и вы, скорее всего, присоединиться к каждой таблице, используя inner join

Table A(user_id int, user_name varchar(255)) 
Table B(student_id int, student_email varchar(255)) 

А затем выберите данные, которые вы хотите, используя относящийся ID присоединиться:

Select user_name from TableA 
INNER JOIN TableB ON 
TableA.user_id = TableB.student_id 
+0

У каждой таблицы уже есть свой уникальный идентификатор. но если у меня нет дополнительной таблицы, соединяющей их все вместе, то как еще я могу создать отношения? – BlueDolphin

+0

@abdullaRehmani См. Мое редактирование с некоторым примером кода –

+0

, что означает, что все 6 таблиц имеют идентификатор ученика с полем? который совпадает с таблицей student_Details? то мне не нужна таблица student_info. – BlueDolphin

0

Вы должны указать стыки, чтобы сделать эту работу:

select * from student, student_info where student_info.student_id = student.id 

Это говорит сервер возвращать всю информацию из обеих таблиц, где студент идентификатор совпавших по инфо-Стьюдента хранится идентификатор студента.

Здесь я предполагаю, что студент является 1: многие с student_info (там, где есть хотя бы один, но может быть несколько строк информации об учениках на информацию об ученике).

+0

hmmm, так мне бы пришлось поместить идентификатор student_info в каждый из 6 таблиц? – BlueDolphin

+0

Да, у вас должно быть что-то, что вы можете использовать, чтобы связать таблицы вместе, в котором говорится: «Я отношусь к этой записи здесь». Магии нет. – PaulProgrammer

+0

вот что я тоже думал ... я собираюсь сделать это. Слишком плохо для магии. – BlueDolphin

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

  • Нет связанных вопросов^_^