Я новичок в разработке Android.Как получить данные из более чем одной таблицы
Я храню список альбомов в таблице, в которой есть эти столбцы: albumid, albumname.
Таблица композиций содержит следующие столбцы: songid, song_title, tracksong_id, где trackong_id - это внешний ключ, который относится к альбумиду.
Мои создать таблицу запрос для таблицы песни:
создать таблицу альбом (идентификатор первичного ключа, автоинкремент, ALBUM_NAME текст)
создать таблицу песню (song_id первичного ключа, автоинкремент, SONG_NAME текст не нулевой, SONG_TITLE текст не пустой, tracksong_id целое, tracksong_id целое, FOREIGN KEY (tracksong_id) ЛИТЕРАТУРЫ альбом (album_id))
Для получения всех Песенка
общественного AlbumDTO getSOngById (длинный идентификатор)
{
AlbumDTO occasionDTO = NULL;
Курсор с = db.query (DATABASE_TABLE_SONG, новый String [] {KEY_SONG_NAME, KEY_SONG_TITEL, TRACKSONGID}, TRACKSONGID + "=" + идентификатор, NULL, NULL, NULL, NULL);
, если (c.moveToNext())
{
occasionDTO=new AlbumDTO();
//occasionDTO.song_id=c.getLong(c.getColumnIndex(KEY_SONG_ID));
occasionDTO.song_name=c.getString(c.getColumnIndex(KEY_SONG_NAME)).trim();
occasionDTO.song_title=c.getString(c.getColumnIndex(KEY_SONG_TITEL)).trim();
occasionDTO.tracksong_id=c.getLong(c.getColumnIndex(TRACKSONGID));
}
близко();
возвращение товара по случаюDTO;
}
Как я могу извлечь все данные из обеих таблиц? Один альбом может содержать много песен.
Спасибо за поддержку
Попробуйте найти контент-провайдеров. – JoxTraex
Как вы связываете обе таблицы, которые у вас есть, с одним общим столбцом в обеих таблицах по этому столбцу, вы можете получить данные из обеих таблиц. –
@arpit ответить обновлено – Hank