我连接两个带有内连接的表,其中我们在一个表的相同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);
}
你必须作为参数传递,名称。 您可以将方法更改为:
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"
列中的所有行。