如何解决如何在MySQL中实现通过标签云的导航
| 我想编写一个Web应用程序来订购照片。我不想将它们归类,而是要为某些图片添加标签。我想到了2张桌子,一张是图片: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 \”,\ “ LA \”,\“ Susan \”,而不是\“ Kansas \”和\“ Claudia \”)。例如,当我随后在标签“ peter”上单击时,应该显示照片1和2的所有其余标签(\“ beach \”,\“ L.A. \”)。
是否可以通过单个查询实现这两件事?
从图像表中选择图像名称,该图像名称在标记表中具有所有选定的标记
为在标签表中也具有所选标签的那些图像(ID)选择所有剩余的标签及其COUNT()。
谢谢你的帮助
斯文
解决方法
对于1),您必须将SELECT查询与JOINS一起使用。例如:
SELECT *
FROM images i
INNER JOIN categories c
ON i.id = c.id
对于2)我不太确定我是否理解其余标签的含义。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。