Autor | Zpráva | ||
---|---|---|---|
blizz_boz Profil |
#1 · Zasláno: 1. 4. 2009, 21:00:18
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 |
#2 · Zasláno: 1. 4. 2009, 21:42:18 · Upravil/a: Alphard
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 |
#3 · Zasláno: 1. 4. 2009, 21:54:58
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 |
#4 · Zasláno: 1. 4. 2009, 22:55:33
Joker
no tak to by ma fakt nenapadlo, dik |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0