jap looks like a refactoring is on schedule
you can do someting like this
make a assignment table
track_id, genre_id both smalest type you expect
mediumint 8 unsigned should do it

(if no negative values are needed)
and later do a subselect
somthing like
WHERE X IN (SELECT genre_id FROM assignment_tabe b WHERE b.track_id = a.track_id )
i like the 4.1 version :0)