如何通过MySQL中的标签云实现导航

时间:2011-06-13 09:34:10

标签: mysql optimization methods tags tag-cloud

我想写一个网络应用程序来订购我的照片。我想将标签添加到某些图片中,而不是将它们分类。我想过有两张桌子,一张用于图片:

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

启动应用程序后,标签的大小将根据数据库中出现的次数显示。当我点击标签(例如“加利福尼亚”)时,所有剩余的图像标签,也有所选标签应显示在下一页(此处:“Peter”,“beach”,“LA”,“Susan”)但不是“堪萨斯”和“克劳迪娅”)。当我之后点击标签“peter”时,应显示照片1和2的所有剩余标签(“海滩”,“L.A。”)。

是否可以通过单个查询实现这两件事?

  1. 从图像表中选择图像名称,其中包含tag-table中所有选定的标记
  2. 为标签表中也包含所选标签的图像(ID)选择所有剩余标签及其COUNT()。
  3. 感谢您的帮助

    斯文

1 个答案:

答案 0 :(得分:0)

For 1)您必须对JOINS使用SELECT查询。例如:

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

对于2)我不太确定我理解剩余标签的含义。