sql在android Sqlite3相同命令行和数据库管理工具查询出的数据不一致

  

近日编写android程序的sql相关,在sqlite管理工具里编写了查询句,结果集对上了。(至于为什么不直接跑代码,都懂的…)

  
 <代码>执行的语句:
  选择tab1。dzbh tab1。提交,tab1。totalNum tab2。num (
  select *, count (dzbh)从rfid_contrast totalNum
  (国家& lt;2)吗?状态:“提交=" + " ")group by dzbh tab1)
  左连接
  (选择dzbh,计数(商品)从rfid_contrast num updTime祝辞=0
  (国家& lt;2)吗?“并提交=" +状态:“tab2 group by dzbh)
  tab1。dzbh=tab2。dzbh order by updTime desc极限0,10; 
  

先贴效果图:

  

<强> android中自带的sqlite命令行工具,如下:
 android Sqlite3相同的sql在命令行和数据库管理工具查询出的数据不一致

  

<强>数据库管理工具,执行的效果如下:
 android Sqlite3相同的sql在命令行和数据库管理工具查询出的数据不一致

  

<强>再就是前不久自己下载的源码,编译的一个工具,执行效果如下:
 android Sqlite3相同的sql在命令行和数据库管理工具查询出的数据不一致

  

总结:

  

相信细心的朋友已经发现途中编辑1的秘密了,对。就是android系统默认的sqlite3版本过低,也算是一个sqlite的错误吧。

  

原因是数据库引擎版本过低,通过后不能进行按升序,所以改写了sql,多包几层

sql在android Sqlite3相同命令行和数据库管理工具查询出的数据不一致