桌子-ecare

name          h_id

Sam            1

Deb            1

Kim            1


表-pweb

h_id          sent
 1               1
 1               0
 1               0


请在SQL Fiddle中Check OUTPUT

我正在使用以下查询从ecare那里获取数据,其中pcc表中的状态仅sent is 0

SELECT distinct e.name, e.h_id
from ecare e
INNER JOIN pweb p
ON e.h_id = p.h_id AND p.sent = 0


但是,我得到了ecare表中可用的所有三个记录,不仅是那些发送的记录= 0

注意:我也尝试过使用INNER JOIN进行相同的查询,但是在ecare表中为该特定的h_id获取了所有three records

实际上,在我的应用程序中,我正在管理synced表中的记录状态(not到服务器或pweb-如果已同步,则显示1否则为0)。

但是现在,我有了一个要求,我只需要向服务器显示那些已记录为not uploaded的记录,我的意思是pweb中那些sent状态为0。

最佳答案

String sql = "SELECT e.name, e.h_id from ecare e INNER JOIN pweb p ON e.h_id=p.h_id WHERE p.sent = '0' ";


将hid替换为h_id

07-28 13:49