Android 基于查询从SQLite数据库中获取记录
我正在使用以下查询从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";
获取数据,其中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”是一个数字值,那就没有帮助了。