DIBI příspěvky za poslední měsíc
- petomjr
- Člen | 6
Zdravím,
potřeboval bych vyřešit problém, který nemohu vyřešit.
Potřebuji vypsat TOP články za poslední měsíc. Bohužel
nemohu dojít na to, jak pomocí DIBI takový dotaz zapsat, nebo zda je to
vůbec možné.
$this->template->videos = $this->presenter->articleModel->table->where(„podmínka není starší, jak 1 mesic“)->order(‚rating‘)->limit(5);
- Michal Vyšinský
- Člen | 608
Ahoj,
zde
jsem našel, jak pomocí SQL vybrat data starší než měsíc (30 dnů).
Stačilo by asi nerovnost obrátit, takže zkus do where() dát toto:
TO_DAYS(NOW()) - TO_DAYS(date) <= '30'
Snad stačí mít měsíc jako 30 dnů :). Date v sql dotazu je název sloupce pro timestamp v tabulce.
PS: zdrojový kód formátuj prosím pomocí značek /--php a \-- (jsou tu na to i tlačítka)
Editoval CherryBoss (17. 3. 2012 17:26)
- petr.pavel
- Člen | 535
Nejsem odborník na dibi, ale tvůj dotaz vypadá spíš jako Nette/Database nebo NotORM.
Jde ti o to, jakou podmínku dát do where(), aby odfiltrovalo „mladší než 1 měsíc“? To nesouvisí s dibi – je to obecně dotaz k SQL. Na to doporučuji hledat.