从表中获取同名人员的记录

问题描述 投票:-2回答:1

我连接两个带有内连接的表,其中我们在一个表的相同ID主键和另一个表的外键列上有两个表的列。我怎么才能得到那些同名人物的记录。

public Cursor getMedical() {
    String tables = "SELECT medical.m_id, profiles.name, medical.treatdate,
    medical.medicine, medical.diagnosis FROM profiles INNER JOIN
    medical ON id = id2 where name = ?";
    return mDB.rawQuery(tables,null);
}
java sql sqlite inner-join where-clause
1个回答
0
投票

你必须作为参数传递,名称。 您可以将方法更改为:

public Cursor getMedical(String name) {
    String tables = "SELECT medical.m_id, profiles.name, medical.treatdate,
    medical.medicine, medical.diagnosis FROM profiles INNER JOIN
    medical ON id = id2 where name = ?";
    return mDB.rawQuery(tables, new String[] {name});
}

方法name的argumnent getMedical()将作为参数传递给rawQuery()方法。 现在你可以调用方法:

Cursor c = getMedical("Bob");

Cursor c现在包含name"Bob"列中的所有行。

© www.soinside.com 2019 - 2024. All rights reserved.