android sql объединиее полей
Имеется код:
SQLiteDatabase db = dbHelper.getWritableDatabase();
String sqlQuery = "select " +
"tableJournals.id,"+
"tablePacients.fio || tablePacients.birthday " +
"from tableJournals " +
"left join tablePacients on tableJournals.idpacient=tablePacients.id ";
Cursor c = db.rawQuery(sqlQuery, null);
по итогу хочу объединить два поля, что бы на выходе было как одно. пробовал через:
"tablePacients.fio + tablePacients.birthday "
"tablePacients.fio || tablePacients.birthday "
"concat(tablePacients.fio,tablePacients.birthday) "
выходит ошибка
2022-08-11 11:40:38.925 21913-21913/com.example.arhivjournal E/SQLiteCursor: requesting column name with table name -- tablePacients.fio || tablePacients.birthday java.lang.Exception
Ответы (1 шт):
Автор решения: woesss
→ Ссылка
Класс Cursor требует чтобы имена колонок не содержали точек. Соответственно нужно задать им псевдонимы:
SQLiteDatabase db = dbHelper.getWritableDatabase();
String sqlQuery = "select " +
"tableJournals.id AS id,"+
"tablePacients.fio || tablePacients.birthday AS pacient " +
"from tableJournals " +
"left join tablePacients on tableJournals.idpacient=tablePacients.id ";
Cursor c = db.rawQuery(sqlQuery, null);