Ett sätt är att trixa lite med unions. Visserligen blir kolumnnamnet hårdkodade i frågan, men de lär ju inte ändras stup i kvarten ändå.
(SELECT id AS id, 'Q1' AS columnname, Q1 AS value FROM tabellnamn WHERE ...)
UNION ALL
(SELECT id AS id, 'Q2' AS columnname, Q2 AS value FROM tabellnamn WHERE ...)
UNION ALL
(SELECT id AS id, 'Q3' AS columnname, Q3 AS value FROM tabellnamn WHERE ...)
Edit, ändrade column till columnname för att undvika eventuella krockar med reserverade keywords.