Получить запись только одноименного человека из таблицы - PullRequest
0 голосов
/ 30 апреля 2019

Я объединяю две таблицы с внутренним объединением, в котором у нас есть столбцы из двух таблиц с одинаковым первичным ключом идентификаторов одной таблицы и столбец внешнего ключа другой. Как я могу получить только те записи, которые имеют одно и то же имя человека.

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);
}

1 Ответ

0 голосов
/ 30 апреля 2019

Вы должны передать в качестве аргумента имя.
Вы можете изменить метод на это:

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 метода getMedical() будет передан в качестве параметра методу rawQuery().
Теперь вы можете вызвать метод:

Cursor c = getMedical("Bob");

Cursor c теперь содержит все строки в столбце name имя "Bob".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...