sql >> Databáze >  >> RDS >> Mysql

MySQL:Dynamicky přidávejte sloupce k výsledkům dotazů

Tady je nějaké chytré SQL. Pro první řádek vybere „LATEST“ a pro všechny ostatní „PREVIOUS“ (pokud jich máme více).

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

Také přidá další sloupec do sady výsledků. Doufám, že to není problém.



  1. CannotAcquireLockException (jaro, hibernace, MySQL)

  2. php – Povolení uživatelům přidávat oblíbené příspěvky

  3. Získat 5 nejčastějších hodnot/vyskytujících se ID?

  4. Použití `rand()` s `having`