В моей базе данных хранятся предпочтения моих пользователей о том, какой процент музыки им нравится. Таким образом, пользователь Билли имеет следующие предпочтения
id:1 user:Billy music_type:Jazz percentage:50%
id:2 user:Billy music_type:Punk percentage:25%
id:3 user:Billy music_type:Folk percentage:25%
У меня также есть стол, в котором 1 миллион джазовых, панк и фолк треков
id:1 music_type:Jazz track_name:Bippity Boop
id:2 music_type:Punk track_name:Grrrrrrrrrr!
id:3 music_type:Folk track_name:DeDiDoDeeDoo
Я хочу показать Билли 100 треков. 50 из них Jazz, 25 Punk, 25 Folk (согласно его предпочтениям, хранящимся в первой таблице).
Как я могу построить такой запрос из базы данных? Примечание : Это явно упрощенная версия моих реальных таблиц и данных, но любая помощь, безусловно, поможет мне решить мою настоящую проблему.