Mentre la risposta statica di @John funziona alla grande, se hai un numero sconosciuto di colonne che vuoi trasformare, prenderei in considerazione l'utilizzo di istruzioni preparate per ottenere i risultati:
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'GROUP_CONCAT((CASE node_id when ',
node_id,
' then entered_value else NULL END)) AS user_input',
node_id
)
) INTO @sql
FROM trn_user_log;
SET @sql = CONCAT('SELECT app_id, transaction_id, mobile_no, ', @sql, '
FROM trn_user_log
GROUP BY app_id, transaction_id, mobile_no');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
vedere SQL Fiddle con demo
Per quanto riguarda il secondo, chiarisci cosa stai cercando di fare, non è chiaro.