у меня четыре стола
Tag=>id,tag_name Image=>Id,Image_name TagImage=>Id,tag_id,Image_id ImageStudent=id,Image_id,student_id
И я хочу найти запись, используя идентификатор студента и имя тега. Какие отношения я использую?
Может быть лучше использовать UNION с таким запросом, вот он с необходимыми объединениями.
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;