sql >> Databasteknik >  >> RDS >> Mysql

MySQL:Lägg dynamiskt till kolumner i frågeresultat

Här är lite smart SQL. Den väljer "SENAST" för den första raden och "FÖREGÅENDE" för alla andra (om vi har fler än en av dem).

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

Det lägger också till ytterligare en kolumn till resultatuppsättningen. Hoppas det inte är ett problem.



  1. Ge några fält mer relevans och sortera efter relevans i mysql fulltextsökning

  2. C# MySQL Connection Pooling

  3. Redshift - Konvertera epoksträng till tidsstämpel

  4. Django ManyToMany genom med flera databaser