Autor Zpráva
Ecrazit
Profil *
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
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 *
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
...ORDER BY IFNULL(update_date, date)?
whoami
Profil
Ecrazit:
..."ORDER BY IF(update_date IS NULL, date, update_date) DESC"...
Ecrazit
Profil *
To je přesně ono, díky :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: