【发布时间】:2011-06-13 09:34:10
【问题描述】:
我想编写一个网络应用程序来订购我的照片。我不想将它们分类,而是想为某些图片添加标签。我想有两张桌子,一张用于图片:
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”时,应该显示照片 1 和 2 的所有剩余标签(“beach”、“L.A.”)。
是否有可能通过一个查询来实现这两件事?
- 从图像表中选择图像名称,在标签表中包含所有选定的标签
- 为那些在标签表中也具有选定标签的图像 (ID) 选择所有剩余标签及其 COUNT()。
感谢您的帮助
斯文
【问题讨论】:
标签: mysql optimization methods tags tag-cloud