Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :ajouter dynamiquement des colonnes aux résultats de la requête

Voici du SQL astucieux. Il sélectionne 'LATEST' pour la première ligne et 'PREVIOUS' pour toutes les autres (si nous en avons plusieurs).

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

Il ajoute également une autre colonne au jeu de résultats. J'espère que ce n'est pas un problème.