Я новичок в разработке для Android.
Я храню список альбомов в таблице со следующими столбцами: albumid, albumname.
В таблице песен есть следующие столбцы: songid, song_title, trackong_id, где trackong_id - это внешний ключ, который относится к идентификатору альбома.
Мой запрос на создание таблицы для таблицы песен:
создание таблицы альбомов (идентификатор целого числа с первичным ключом, автоинкремент, текст имени альбома))
создание табличной песни (автоинкремент первичного ключа целого числа song_id, текст песни не равным null, текст song_title не пусто, целое число trackong_id, целое число trackong_id, ключ FOREIGN (trackong_id) альбом REFERENCES (album_id))
Для извлечения всех деталей песни
общедоступный AlbumDTO getSOngById (длинный идентификатор)
{
AlbumDTO eventDTO = null;
Курсор c = db.query (DATABASE_TABLE_SONG), новая строка [] {KEY_SONG_NAME, KEY_SONG_TITEL, TRACKSONGID}, TRACKSONGID + "=" + id, ноль, ноль, ноль, ноль);
if (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));
}
close ();
return eventDTO;
}
Как получить все данные из обеих таблиц?Один альбом может содержать много песен.
Спасибо за поддержку