Autor | Zpráva | ||
---|---|---|---|
Ecrazit Profil * |
#1 · Zasláno: 14. 9. 2012, 16:25:16
Zdravím, mám v tabulce s články sloupce date a update_date. Date je datum vložení článku a má ho vyplněný každý článek. Článek je ale možné aktualizovat a poté se datum doplní i do sloupce update_date.
Potřebuju dotaz, který vybere všechny články a seřadí je je podle data sestupně podle sloupce date, ale pokud má článek vyplněn update_date, bude se řadit podle update_date a ne podle date. Je tohle možné v mysql? |
||
venca163 Profil |
#2 · Zasláno: 14. 9. 2012, 16:38:33
Ecrazit:
Nešlo by při vkládání do "date" inicializovat "update_date" tou samou hodnotou a pak vždy řadit podle "update_date"? |
||
Ecrazit Profil * |
#3 · Zasláno: 14. 9. 2012, 16:54:45
tak by to určitě bylo možné, skutečně aktualizovaný článek by se pak poznal podle toho že se data v obou sloupcích nerovnají. Ale docela mě zajímalo jestli mysql nepodporuje něco takového už v základu, ale asi bohužel ne.
|
||
ninja Profil |
#4 · Zasláno: 14. 9. 2012, 17:00:29
...ORDER BY IFNULL(update_date, date) ?
|
||
whoami Profil |
Ecrazit:
..." ORDER BY IF(update_date IS NULL, date, update_date) DESC "...
|
||
Ecrazit Profil * |
#6 · Zasláno: 14. 9. 2012, 18:52:00
To je přesně ono, díky :)
|
||
Časová prodleva: 12 let
|
0