我使用以下查询从SQLite数据库中获取数据:
SELECT p.sent,
e.*,
e.no _id
FROM ecare e
LEFT OUTER JOIN pweb p ON e.h_id = p.h_id
WHERE (ant = 'N' or ant = 'D')
GROUP BY e.h_id
ORDER BY p.sent
通过使用上面的SQLite查询,我得到属于sent
的所有记录(其中sent = 1且sent = 0)。
现在,我想只从数据库获取那些记录,其中发送状态为sent = 0
。 (简而言之,我不想获取属于已发送的所有记录,也不想记录sent = 1
)的记录。
答案 0 :(得分:1)
您是否尝试使用以下查询?
SELECT p.sent,e。*,e.no _id from ecare e LEFT JOIN pweb p ON e.h_id = p.h_id WHERE(ant ='N'或ant ='D')AND p.sent ='0'GROUP 通过e.h_id
答案 1 :(得分:0)
检查以下问题:
return db.rawQuery("SELECT p.sent,e.*, e.no _id from ecare e LEFT OUTER JOIN pweb p ON e.h_id=p.h_id WHERE (ant = 'N' or ant = 'D') AND p.sent = '1' GROUP BY e.h_id ORDER BY p.sent ", null);
答案 2 :(得分:0)
您已在ant
列上进行过滤。
为sent
添加过滤器的工作方式相同:
SELECT ...
...
WHERE (ant = 'N' OR ant = 'D')
AND sent = 0
...