|
|
本帖最后由 fengyewl 于 2025-10-26 01:02 编辑
普通版,非内存版例程
sqlite3例程.zip (823.85 KB, 下载次数: 1077)
使用这个版本 请修复一下BUG ,问一下模块是直接用的酷宝贝 没改吗?
res = sqlite_查去重 (数据库_核心数据库, “列表”, “在线状态”, “1”, , , “地址”)
调试输出 (res.取行数 ()) 显示 多条 5条 是错误的
res.关闭 ()
select * from 列表 where 在线状态 = '1' group by 地址 在sqlite3直接cha询 返回一条数据
下面用去重 封装一个命令 就加了一个 group by 就不行 可能是, zySqlite记录集类 执行 的问题 返回数量 是多个 应该只返回一条数据 。
|
| sqlite_查去重 | zySqlite记录集类 | | |
| sqlite | zySqlite数据库类 | | | | 表名 | 文本型 | | | | 条件名 | 文本型 | | | | 条件值 | 文本型 | | | | 是否模糊 | 逻辑型 | | | | 检查SQL | 文本型 | | | | 去重字段 | 文本型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | sql | 文本型 | | | | i | 整数型 | | | | 条件name | 文本型 | | 0 | | 条件vue | 文本型 | | 0 | | 运算符 | 文本型 | | |
sql = “select * from ” + 表名 条件name = 分割文本 (条件名, “,”, )条件vue = 分割文本 (条件值, “,”, )运算符 = 选择 (是否模糊, “ like ”, “ = ”) 如果真 (取数组成员数 (条件name ) ≠ 0 ) sql = sql + “ where ” 计次循环首 (取数组成员数 (条件name ), i ) sql = sql + 条件name [i ] + 运算符 + sqlite_字段值加引号 (条件vue [i ], 是否模糊 ) 如果真 (i ≠ 取数组成员数 (条件name ))   sql = sql + “ and ”  计次循环尾 () 如果真 (去重字段 ≠ “”) sql = sql + “ group by ” + 去重字段 插件输出日志_调试 (“[cha询去重语句]->[” + sql + “]”)检查SQL = sql 返回 (sqlite. 取记录集 (sql, , )) |
|