- Forum-Beiträge: 103
05.03.2018, 17:10:34 via Website
05.03.2018 17:10:34 via Website
Hallo,
ich habe 2 Tabellen in einer SQLite-DB, auf die ich problemlos zugreifen kann.
friends-Tabelle:
CREATE TABLE friends (_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(20) NOT NULL, forename VARCHAR(20) NOT NULL, birthday DATE);
books-Tabelle:
CREATE TABLE books (_id INTEGER PRIMARY KEY AUTOINCREMENT, bookname VARCHAR(20) NOT NULL, owner_id INTEGER NOT NULL);
Nun will ich folgendes SELECT ausführen lassen um kombinierte Daten zu empfangen:
select name,forename,bookname from friends,books where friends._id = books.owner_id
Außerhalb von Android (Windows SQLite3) funktioniert das SELECT wie erwartet, in meiner App jedoch wird ein leerer Cursor zurückgegeben. Die beiden Tabellen friends,books existieren in der DB und die SELECT-Anweisung soll deren Daten kombiniert angeben und diese sollen über einen SimpleCursorAdapter in einer ListView verarbeitet werden.
Ich vermute, dass die where-Klausel (mit _id) verantwortlich ist.
Codeausschnitt:
String sql = "select name,forename,bookname from friends,books where friends._id =
books.owner_id";
Cursor c = db.rawQuery(sql,null);
c.moveToLast();
int i1 = c.getCount(); //liefert 0
Bitte um Hilfe !
— geändert am 05.03.2018, 17:15:20
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.