MySQLはANSIPIVOT/ UNPIVOT構文をサポートしていないため、次のものを使用できます。
SELECT t.userid
MAX(CASE WHEN t.fieldname = 'Username' THEN t.fieldvalue ELSE NULL END) AS Username,
MAX(CASE WHEN t.fieldname = 'Password' THEN t.fieldvalue ELSE NULL END) AS Password,
MAX(CASE WHEN t.fieldname = 'Email Address' THEN t.fieldvalue ELSE NULL END) AS Email
FROM TABLE t
GROUP BY t.userid
ご覧のとおり、CASEステートメントは値ごとに定義する必要があります。これを動的にするには、 MySQLのプリペアドステートメント(動的SQL)構文 。