查询从数据库中获取数据

时间:2016-07-19 05:55:12

标签: sqlite

我使用以下查询从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)的记录。

3 个答案:

答案 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
...