Beyaz.Net İpucu
postgresSQL SUB SELECT ARRAY
tablo teacher (Öğretmenler) : teacher_id, teacher_name, teacher_active
tablo course (Dersler) : course_id, course_name, course_active
tablo class2teacher (Öğretmenin verdiği derslerin tutulduğu tablo) : class2teacher_id, class2teacher_course, class2teacher_teacher
Öğretmen tablosundaki verileri çekerken öğretmenin verdiği ders isimlerini de listelemek için :
select teacher_id, teacher_name, teacher_active,
array(SELECT course_name
FROM course
WHERE course_id IN
(SELECT class2teacher_course
FROM class2teacher
WHERE class2teacher.class2teacher_teacher = c.teacher_id)
) AS course_array
from teacher as c
where teacher_active='1'
group by teacher_id, teacher_name, teacher_nick, teacher_active
tablo course (Dersler) : course_id, course_name, course_active
tablo class2teacher (Öğretmenin verdiği derslerin tutulduğu tablo) : class2teacher_id, class2teacher_course, class2teacher_teacher
Öğretmen tablosundaki verileri çekerken öğretmenin verdiği ders isimlerini de listelemek için :
select teacher_id, teacher_name, teacher_active,
array(SELECT course_name
FROM course
WHERE course_id IN
(SELECT class2teacher_course
FROM class2teacher
WHERE class2teacher.class2teacher_teacher = c.teacher_id)
) AS course_array
from teacher as c
where teacher_active='1'
group by teacher_id, teacher_name, teacher_nick, teacher_active