cerca "mysql pivot" su google, trovi un bel po' di esempi