Ben dört tablo var
Tag=>id,tag_name Image=>Id,Image_name TagImage=>Id,tag_id,Image_id ImageStudent=id,Image_id,student_id
Ve ben öğrenci kimliği ve etiket adını kullanarak bir kaydı bulmak istiyorum. Ne ilişki kullanabilirim?
Böyle bir sorgu ile bir UNION kullanmak daha iyi olabilir, burada gerekli katıldı ile.
SELECT Image.* FROM Image
INNER JOIN ImageStudent ON Image.Id = ImageStudent.Image_id
LEFT OUTER JOIN TagImage ON Image.Id = TagImage.Image_id
INNER JOIN Tag ON TagImage.Id = Tag.Id
WHERE Tag.tag_name = 'foo' AND ImageStudent.student_id = 42;