如何在MySQL中实现标签云导航



我想写一个web应用程序来订购我的照片。我不想把它们分类,而是想给某些图片添加标签。我想有两张桌子,一张放图像:

uniqueID   imagename
1          photo1.jpg
2          photo2.jpg
3          photo3.jpeg
4          pic4.jpeg

和一张标签表:

ID         tag
1          California
1          Peter
1          beach
2          California
2          L.A.
2          Peter
3          California
3          Susan
4          Kansas
4          Claudia

启动应用程序后,标记将根据数据库中出现的次数显示大小。当我点击一个标签(例如"California")时,图像的所有剩余标签,也有选定的标签,都应该显示在下一页上(这里:"Peter"、"beach"、"L.a."、"Susan",但不是"Kansas"one_answers"Claudia")。例如,当我点击标签"peter"时,照片1和2的所有剩余标签都应该显示出来("beach","L.A.")。

有可能用一个查询实现这两件事吗?

  1. 从图像表中选择在标记表中具有所有选定标记的图像名称
  2. 为那些在标记表中也具有选定标记的图像(ID)选择所有剩余标记及其COUNT()

感谢您的帮助

Sven

对于1)必须使用带有JOIN的SELECT查询。例如:

SELECT     *
FROM       images i
INNER JOIN categories c
        ON i.id = c.id

因为2)我不太确定我是否理解你所说的剩余标签的意思。

相关内容

  • 没有找到相关文章

最新更新