0

我想编写一个 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

启动应用程序后,标签的大小将根据数据库中出现的次数显示。当我点击一个标签(例如“加利福尼亚”)时,图像的所有剩余标签,也应该显示在下一页上(这里:“彼得”、“海滩”、“洛杉矶”、“苏珊”但不是“堪萨斯”和“克劳迪娅”)。当我之后单击例如标签“彼得”时,应该显示照片 1 和 2 的所有剩余标签(“海滩”、“洛杉矶”)。

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

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

谢谢你的帮助

斯文

4

1 回答 1

0

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

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

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

于 2011-06-13T09:38:13.320 回答