Existe uma maneira de dinamizar linhas para colunas no MySQL sem usar o CASE?

Existem muitas postagens por aí em linhas dinâmicas em colunas para vários bancos de dados. Eles parecem se dividir em dois campos, usando instruções de caso ou usando uma função interna do fornecedor do banco de dados. estou usandoMySQL e não encontrei nada até agora em nenhuma função interna que me permita girar em um número desconhecido e arbitrário de valores de linha que eu quero girar em colunas. Se eu não souber os valores antes do tempo, não consigo criar as consultas CASE que aparecem com freqüência no fluxo de pilha. Quero saber se há algo no MySQL semelhante a esses em outros bancos de dados em que é chamado de tabela de referência cruzada ou dinâmica:

-Postgresql:http://www.postgresql.org/docs/current/static/tablefunc.html
-Oráculo:http://www.oracle-base.com/articles/11g/PivotAndUnpivotOperators_11gR1.php
-Servidor SQL:http://msdn.microsoft.com/en-us/library/ms177410.aspx

Apenas para garantir que eu esteja claro o que estou pedindo quando digo girar linhas para colunas, quero transformar uma tabela como esta

valor da chave user_id
cabelo castanho
olhos azuis
jake cabelo castanho
jake height 6'2 "

Nisso:

altura dos olhos do cabelo
bob marrom azul
Jake Brown 6'2 "

Estou procurando especificamente uma solução emMySQL, portanto, se houver algo específico ou novo do banco de dados que você saiba sobre isso possa resolver isso, seria muito apreciado.

questionAnswers(1)

yourAnswerToTheQuestion