gpt4 book ai didi

java - 从数据库中的列中的唯一值创建链接列表 android sqlite

转载 作者:行者123 更新时间:2023-12-02 05:55:06 25 4
gpt4 key购买 nike

我的 Android 应用程序中有一个 sqlite 数据库。表中有3个字段:

id | 事物 | 标签

信息存储如下:

01 |汽车 |车轮;发动机;挡风玻璃;椅子;

02 |独轮车|工具;轮子;推;

因此标签字段中的所有内容都将用分号分隔。

正如你所看到的,有很多不同的标签,但现在我想获取所有不同的标签,但只获取一次,然后从每个标签中创建一个链接列表(以传递到另一个将拾取的类)他们点击了什么标签)。

所需的输出是:

  • 轮子
  • 引擎
  • 挡风玻璃
  • 椅子
  • 工具

注意:请注意,轮子 没有打印两次,只打印一次。所以这些值不能重复

可以这样做吗?我怎样才能完成这个工作?

最佳答案

考虑重新设计架构,以便标签拥有自己的表,并且事物和标签表之间存在多对多关系。

例如

CREATE TABLE tags(id INTEGER PRIMARY KEY, name TEXT);
CREATE TABLE thingtags(thingid INTEGER REFERENCES things(id), tagid INTEGER REFERENCES tags(id), PRIMARY KEY(thingid,tagid));

然后获取至少使用过一次的标签

SELECT name FROM tags WHERE id IN (SELECT tagid FROM thingtags);

关于java - 从数据库中的列中的唯一值创建链接列表 android sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23181670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com