[英]Building a SQL “toxi” tagging system, how to select items with a specific tag?
首先,我是sql的新手。
现在,我正在为我的android应用构建带有sqlite的标签系统,该标签系统基于此处找到的“ toxi”解决方案使用3个表(项目,标签,标签图),但是我不确定其工作原理,操作方式我从这个itemsTable中选择所有具有特定标签的项目。
项目表
项目编号
2
3
4
标签表
tagid标签
2“红宝石”
3个“ java”
7“ c”
标签图
itemid tagid
2 3
3 7
2 2
4 7
我正在尝试以下方法:
SELECT* FROM itemsTable INNER JOIN tagmap ON tagmap.itemid= itemsTable.itemid AND tagmap.tagid=tagsTable.tagid WHERE tagsTable.tagid= desiredid
但这似乎是错误的。
顺便说一句:所有itemid和tagid是自动递增的主键
欢迎创建标签系统(其中一个项目可以具有多个标签)的任何答案或替代方法。
您的查询是错误的。 您没有在联接中包括“ tagsTable”。 尝试这个:
SELECT* FROM itemsTable INNER JOIN tagmap ON tagmap.itemid= itemsTab
INNER JOIN tagsTable ON tagmap.tagid=tagsTable.tagid WHERE tagsTable.tagid= desiredID
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.