Autor Zpráva
blizz_boz
Profil
v databáze mám uložený zoznam užívateliek, každá pri registrácii zadáva svoj dátum narodenia ktorý sa následne uloží v databáze. Pri zobrazení profilu užívateľky najprv vyberem dátum z databázy a pomocou php vypočítam aktuálny vek. Problém je že teraz robím vyhľadávanie kde jedno z kritérií vyhľadávania je vek v intervale od - do. Takže by som potreboval aby sa mi vypočítal vek a porovnal s hodnotami už v SQL dotaze... Problém je že neviem ako na to.
Alphard
Profil
edit: zbytečně složité, Jokerovo řešení mě v té chvíli nenapadlo

nebylo by lepší přidat databáze sloupec věk, každý den ho jednou pro všechny přepočítat a hledání omezit pomocí between?
stejně tak ho samozřejmě můžete počítat při hledání, ale je to náročnější
Joker
Profil
blizz_boz
Problém je že teraz robím vyhľadávanie kde jedno z kritérií vyhľadávania je vek v intervale od - do.
Asi nejjednodušší metoda:
datum od = od zítřejšího data odečtu (zadaný věk do + 1) let
datum do = od dnešního data odečtu (zadaný věk od) let

a potom: SELECT * FROM tabulka WHERE datum_narozeni BETWEEN (datum od) AND (datum do)

Jak primitivní... ale jak účinné :-)
blizz_boz
Profil
Joker

no tak to by ma fakt nenapadlo, dik
Toto téma je uzamčeno. Odpověď nelze zaslat.