我有一个使用FTS4模块生成的sqlite表.每个条目至少列出两次使用不同的语言,但仍然共享一个唯一的ID(int列,未编入索引).

这是我想要做的:

我想用首选语言查找术语.我想将结果与使用其他语言查找同一个术语结合起来.

但是对于第二次查找,我想忽略我在第一次查找期间找到的所有条目(由它们的ID标识).所以基本上我想这样做:

WITH term_search1 AS (

SELECT *

FROM myFts

WHERE myFts MATCH 'term'

AND languageId = 1)

SELECT *

FROM term_search1

UNION

SELECT *

FROM myFts

WHERE myFts MATCH 'term'

AND languageId = 2

AND id NOT IN (SELECT id FROM term_search1)

这里的问题是,term_seach1查询将被执行两次.有没有办法实现我的结果呢?将其限制为2个查询(而不是3个)的任何解决方案都会很棒.

我也尝试过使用递归查询,例如:

WITH RECURSIVE term_search1 AS (

SELECT *

FROM myFts

WHERE myFts MATCH 'term'

AND languageId = 1

UNION ALL

SELECT m.*

FROM myFts m LEFT OUTER JOIN term_search1 t ON (m.id = t.id)

WHERE myFts MATCH 'term'

AND m.languageId = 2

AND t.id IS NULL

)

SELECT * FROM term_search1

这既不起作用.显然他刚刚为languageId = 2执行了两次查找(这可能是一个错误吗?).

提前致谢 :)

android sqlite fts4,SQLite FTS4使用首选语言相关推荐

  1. 安卓应用程序一般采用什么计算机语言开发,Kotlin 编程语言成为其 Android 应用程序开发人员的首选语言...

    本年5月,谷歌在I/O大会上宣告,Kotlin编程言语成为其Android使用程序开发人员的首选言语. Kotlin是一种面向现代多平台使用程序的编程言语,成为谷歌开发Android使用程序的首选言语 ...

  2. android sqlite fts4,SQLite FTS3/FTS4与一些使用心得

    此文已由作者王攀授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 简介 对于今天的移动.桌面客户端应用而言,离线全文检索的需求已经十分强烈,我们日常使用的邮件客户端.云音乐.云 ...

  3. android sqlite fts4,FTS4 sqlite MATCH查询不起作用(FTS4 sqlite MATCH query not working)

    FTS4 sqlite MATCH查询不起作用(FTS4 sqlite MATCH query not working) 我有一个外部数据库,我使用sqlite 3版本3.13.0与2表这样. 我创建 ...

  4. Android数据库 之 SQLite数据库

    一.关系型数据库SQLIte 每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的.与操作系统无关的SQL数据库-SQLite.SQLite第一个Alpha版本诞生于20 ...

  5. ANDROID开发之SQLite详解

    SQLite简介 Google为Andriod的较大的数据处理提供了SQLite,他在数据存储.管理.维护等各方面都相当出色,功能也非常的强大.SQLite具备下列特点: 1.轻量级 使用 SQLit ...

  6. Android学习之SQLite

    androidsqlite数据库buttonstringlayout 目录(?)[-] SQLite简介 SQLite使用简介 在DOS环境对SQLite数据库的操作步骤 1.SQLite简介: SQ ...

  7. android mysql sqlite_Android SQLite (一) 数据库简介

    大家好,今天来介绍一下SQLite的相关知识,并结合Java实现对SQLite数据库的操作. SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎.它支持大多数的SQL92标准 ...

  8. 基于sqlite的android数据库编程,Android编程之SQLite数据库操作方法详解

    Android编程之SQLite数据库操作方法详解 发布时间:2020-09-07 12:33:04 来源:脚本之家 阅读:85 作者:低调小一 本文实例讲述了Android SQLite数据库操作方 ...

  9. Android Study 之 SQLite 了解与基本运用

    LZ-Says:给大家推荐一个网站,有兴趣可以查阅,想为大家贡献一点自己的力量也可以投稿,老大审核通过会发表,更好的帮助有需要的人~欢迎大家踊跃投稿~地址如下: http://www.123si.or ...

最新文章

  1. java 外部类似_[求指点] 如何用java 实现类似linux中管道调用外部程序的功能
  2. sqlserver往oracle写数据,Sqlserver连接oracle进行读写数据库
  3. C#字节数组与值类型变量的互相转换,以及注意事项
  4. java final 初始化_在Java中,可以从构造函数助手中初始化final字段吗?
  5. 少儿编程100讲轻松学python(一)-python怎么打开
  6. armv8 汇编 绝对地址赋值_详解汇编语言B和LDR指令与相对跳转和绝对跳转的关系...
  7. google的一些秘密入口
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的学生课堂考勤管理系统
  9. )AIR程序打包/绿化,脱离air runtimes(AIR运行环境)的方法
  10. 【转贴】ListView控件学习系列2-编辑ListView
  11. Snmp网络协议及Java开发相关
  12. classmethod作用
  13. qt .pro文件配置
  14. IP 地址聚合 经典算法 已经过验证
  15. 智能电单车解决方案需要解决那些问题
  16. 项目vite1.0升级到2.0打包遇到Some chunks are larger问题如何解决
  17. 大学计算机简单的感想,爱计算机的我大学生活感悟
  18. ADA程序实例(面向对象特性之多态)
  19. CAS单点登录-配置数据库认证方式
  20. Vue提示 : Named Route ‘test‘ has a default child route. When navigating to this named route (:to=“{nam

热门文章

  1. php打印10以内减法表,10以内加减法口诀表练习题口算题可打印(附下载)
  2. 如何去除短视频中的硬字幕
  3. C++中构造函数的超详细讲解
  4. 如果你是技术leader,团队成员不停向你抱怨时你会怎么做?
  5. FLP不可能原理(转)
  6. 计算机网络技术职称论文,计算机职称论文范文(2)
  7. 蓝牙驱动卸载后自动安装_为什么打印机需要安装驱动后才能使用?
  8. LiveNVR流媒体服务Onvif/RTSP平台通道配置支持编辑经度纬度可以用来标注设备位置到电子地图上
  9. wireshark分析tcp协议(二)四次挥手(异常情况)【理论 + 实操】
  10. 帝国模板变量更新后页面不更新