Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 基于查询从SQLite数据库中获取记录_Android_Sqlite - Fatal编程技术网

Android 基于查询从SQLite数据库中获取记录

Android 基于查询从SQLite数据库中获取记录,android,sqlite,Android,Sqlite,我正在使用以下查询从SQLite数据库中获取数据,其中sent=0在挂起的表中 但是,问题是我正在获取所有的记录,即使sent=1 然而,我正在尝试仅获取发送状态为0的记录 String sql = "SELECT ec.visit_date, ec.mobile_id, p.mobile_id, p.sent from ectrack ec LEFT OUTER JOIN pending p WHERE ec.mobile_id = p.mobile_id and p.sent = 0";

我正在使用以下查询从SQLite数据库中
获取数据,其中
sent=0
在挂起的表中

但是,问题是我正在获取所有的
记录,即使sent=1

然而,我正在
尝试
仅获取发送状态为0的记录

String sql = "SELECT ec.visit_date, ec.mobile_id, p.mobile_id, p.sent from ectrack ec LEFT OUTER JOIN pending p WHERE ec.mobile_id = p.mobile_id and p.sent = 0";
更新:1

我也尝试了内部连接,但获得了所有记录,不仅是
发送=0的记录
请检查我哪里出错

String str = "SELECT ec.visit_date, ec.mobile_id, p.mobile_id, p.sent from ectrack ec INNER JOIN pending p ON ec.mobile_id=p.mobile_id WHERE p.sent=0";
更新:2

我已尝试在下面的查询中仅从
pending
表中获取数据,其中sent=0并获取状态为sent=0的记录,而不是每条记录

String sql = "select * from pending where sent = 0";
但是,我也必须从ectrack表中获取数据,就像您在我的第一次查询中看到的那样


我必须根据pending表中可用的发送状态从ectrack表中获取数据。

尝试在您要查找的值周围添加单引号。例如:
…其中p.sent='0';

您真的应该学习一些SQL基础知识…在这种情况下:连接如何工作,内部和外部之间的差异…您可以在这里使用内部连接。您可以向我们展示完整的表定义并在SQL中放置一些换行符吗?这不一定是真的。如果“sent”是一个数字值,那就没有帮助了。