关系问题?

时间:2010-05-13 14:03:52

标签: php cakephp

我有四张桌子

Tag=>id,tag_name

Image=>Id,Image_name

TagImage=>Id,tag_id,Image_id


ImageStudent=id,Image_id,student_id

我想找到一个使用学生ID和标签名称的记录。我使用什么关系?

1 个答案:

答案 0 :(得分:0)

使用带有这样的查询的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;