Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:aggiungi dinamicamente colonne ai risultati delle query

Ecco un po' di SQL intelligente. Seleziona 'ULTIMO' per la prima riga e 'PRECEDENTE' per tutte le altre (dovremmo averne più di una).

SELECT IF(@rownum = 0, 'LATEST', 'PREVIOUS') update_time, update_id, 
       title, content, date, (@rownum := @rownum + 1) r
FROM updates, (SELECT @rownum := 0) dummy
WHERE project_id = 2
ORDER BY date DESC
LIMIT 2

Inoltre aggiunge un'altra colonna al set di risultati. Spero che non sia un problema.