我有 3 张桌子
图片
id , name
1 , abc
图像标签
id , image_id , tag
1 , 1345 , football
2 , 1345 , sport
3 , 1666 , football
图像类别
id , image_id , cat
1 , 1345 , 7
2 , 1345 , 3
3 , 1666 , 8
在我的查询中,我有一组标签,我想获得类似的图像
这很容易(我只是写了这个,请不要提及语法错误)
select distinct(image_tags.image_id) , images.* from
image_tags join images on image_tags.image_id = images.id
where image_tags.tag IN (implode(',' , $tag_Array )) limit 10
但这是棘手的部分,我不想要类别 3 的图像!如何在同一查询中过滤类别 3 的图像?