Я использую базу данных musicbrainz.org postgresql, которую я установил локально и к которой получил доступ через python.
База данных представляет собой список музыкантов c и связанных с ними критериев. Вот схема:
Как мне создать запрос SQL, который выводит все дорожки для группы релизов? Я могу получить правильную информацию об исполнителе и выпусках, связанных с определенной полосой c, но дорожки для выпуска неверны, используя следующий запрос:
strsql_band = "SELECT artist.id, artist.gid, artist.name, artist.comment FROM artist WHERE artist.name=%s AND type>1 ORDER BY type, artist.last_updated DESC"
strsql_memberid = "SELECT entity0, link.begin_date_year, link.end_date_year FROM l_artist_artist l JOIN link ON l.link=link.id WHERE entity1=%s AND link_type=103"
strsql_release = "SELECT id, release_group.name FROM release_group WHERE artist_credit=%s"
# This does not return the correct tracks for the release
strsql_track = "SELECT id, position, name, length FROM track WHERE artist_credit=%s LIMIT 15"
Любая помощь будет принята с благодарностью, у меня есть вот уже несколько часов бьюсь головой об этом.