Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:Динамично добавяне на колони към резултатите от заявката

Ето малко интелигентен SQL. Избира „ПОСЛЕДЕН“ за първия ред и „ПРЕДИШЕН“ за всички останали (ако имаме повече от един от тях).

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

Също така добавя още една колона към набора от резултати. Дано не е проблем.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL грешка (1215):Не може да се добави ограничение за външен ключ

  2. Как да дефинирате персонализиран ред в клауза ORDER BY?

  3. php не може да се свърже с mysql в docker-compose

  4. може couchdb да прави цикли

  5. как да върна UUID на Java, съхранен в DB като двоичен