Проблема в отношениях? - PullRequest
1 голос
/ 13 мая 2010

у меня четыре стола

Tag=>id,tag_name

Image=>Id,Image_name

TagImage=>Id,tag_id,Image_id


ImageStudent=id,Image_id,student_id

И я хочу найти запись, используя идентификатор студента и имя тега. Какие отношения я использую?

1 Ответ

0 голосов
/ 13 мая 2010

Может быть лучше использовать 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;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...