Beyaz.Net İpucu

KATEGORİLER

Delphi
PHP
Dotnet
FileMaker

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

Kategorideki Güncel Makaleler