Сначала удалите эту строку:
cursorNew.moveToFirst();
, потому что позже вы будете использовать:
while (cursorNew.moveToNext())
, поэтому на самом деле вы пропускаете первую (и, возможно, единственную) строку результатов. Затем вы должны включить в выбранные столбцы столбец name
, если вы хотите получить его из объекта Cursor
:
Cursor cursorNew = db.rawQuery("SELECT name, email FROM groupseries INNER JOIN email " +
"ON groupseries.emailid = email._id INNER JOIN user ON " +
"groupseries.userid = user._id WHERE name=" + inputData, null);
И предложение использовать рекомендуемый и безопасный способ передачи параметров в запрос вместо их прямого объединения. Используйте заполнители ?
:
String inputData = "Vineet"; // no quotes
Cursor cursorNew = db.rawQuery(
"SELECT name, email FROM groupseries INNER JOIN email " +
"ON groupseries.emailid = email._id INNER JOIN user ON " +
"groupseries.userid = user._id WHERE name=?",
new String[] {inputData}
);