我 m身于我自己的MySQL问答技能的极限,因此,我希望某些古鲁能够帮助完成这项工作。 情况如下:
我的图像可以打脚。 由于您可能期望,这分为三个表格:
- Image
- Tag
- Tag_map (maps images to tags)
我有一个问题,即根据tag子计算相关的标签。 询问基本检查了使用该标签的图像所用的其他标记。 例:
Image1 tagged as "Bear"
Image2 tagged as "Bear" and "Canada"
如果我把“Bear”(或其标签)扔到问点上,它将返回“加拿大”。 罚款。 这里要问:
SELECT tag.name, tag.id, COUNT(tag_map.id) as cnt
FROM tag_map,tag
WHERE tag_map.tag_id = tag.id AND tag.id != 185 AND tag_map.image_id IN
(SELECT tag_map.image_id FROM tag_map INNER JOIN tag ON tag_map.tag_id = tag.id WHERE tag.id = 185 )
GROUP BY tag_map.id LIMIT 0,100
我 m的那部分是 count。 对于每一个相关方来说,我想知道这些方的图像有多少。 目前,它总是回归1,即便是这样的话。 3. 。 我尝试计算出不同的栏目,导致产出相同,因此,我猜测我的思维存在缺陷。