Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL:Spalten dynamisch zu Abfrageergebnissen hinzufügen

Hier ist etwas Smart-Ass-SQL. Wählen Sie 'LETZTE' für die erste Zeile und 'PREVIOUS' für alle anderen (falls wir mehr als eine davon haben).

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

Außerdem fügt es der Ergebnismenge eine weitere Spalte hinzu. Hoffe, das ist kein Problem.