繁体   English   中英

建立一个SQL“ toxi”标签系统,如何选择带有特定标签的项目?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM