android - 连接以从两个表中获取数据

标签 android mysql sqlite join android-sqlite

表格 - ecare

name          h_id

Sam            1  

Deb            1

Kim            1

表格 - pweb

h_id          sent
 1               1
 1               0
 1               0

检查 OUTPUTSQL Fiddle

我正在使用以下查询ecare中获取pweb表中发送为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 表中可用的所有三个记录,而不仅仅是 sent = 0

的记录

注意:我也尝试使用 INNER JOIN 进行相同的查询,但是获取所有三个记录 可在 ecare 表中找到该特定 h_id

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

但现在,我得到了要求,我只需要显示记录那些尚未上传服务器,我的意思是那些pweb 中的已发送状态为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

关于android - 连接以从两个表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38767020/

相关文章:

java - 多个语句的 PreparedStatement

python - SQLite 不在使用之间保存数据

android - BackupAgentHelper 从未在 Android 2.2 中调用

php - 为什么 Yii Query Builder 忽略 offset()?

mysql - 如何使通配符考虑之间的空格

mysql - 具有连接子查询的列范围

php - 计算出现次数

android - 如何使用 Anko doAsync 处理 UI 线程上的 Kotlin-Room 异常

java - 包含 ListView 的选项卡 fragment 在第二次被选中时为空白

java - Android boolean 偏好问题