MySQL Table Join - PullRequest
       2

MySQL Table Join

0 голосов
/ 25 апреля 2011

У меня есть две таблицы как

tbl_student

student_id  student_name     student_address
1           Mark Anderson    Park Avenue #203 CA  

tbl_student_subjects

RecordID fkStudentID fkSubject
1           1         English
2           1         Zoology
3           1         Botany

Как я могу получить данные студента со всеми предметами с помощью одного соединения, и данные студента не должны повторяться.

Заранее спасибо Умар

Ответы [ 2 ]

1 голос
/ 25 апреля 2011
select student_id, student_name, student_address, GROUP_CONCAT(fkSubject)
from tbl_student
left join tbl_student_subjects ON tbl_student.student_id = tbl_student_subjects.fkStudentID
group by tbl_student.student_id

GROUP_CONCAT документы.Обратите внимание, что длина по умолчанию ограничена 1024 символами, поэтому, если у вас есть учащиеся с переобучением, чьи сведения о классе будут превышать 1024 символа, дополнительная информация о классе будет автоматически отброшена.

0 голосов
/ 25 апреля 2011

как-то так

SELECT tbl_student.student_name, tbl_student.student_address, tbl_student_subjects.fksubject 
FROM tbl_student 
INNER JOIN tbl_student_subjects ON tbl_student_subjects.fkstudentID = tbl_student.student_id
WHERE 1=1 
GROUP BY tbl_student.student_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...