我想写一个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.")。
有可能用一个查询实现这两件事吗?
- 从图像表中选择在标记表中具有所有选定标记的图像名称
- 为那些在标记表中也具有选定标记的图像(ID)选择所有剩余标记及其COUNT()
感谢您的帮助
Sven
对于1)必须使用带有JOIN的SELECT查询。例如:
SELECT *
FROM images i
INNER JOIN categories c
ON i.id = c.id
因为2)我不太确定我是否理解你所说的剩余标签的意思。