martinf napísal/a:
-------------------------------------------------------
> Potřeboval bych radu od někoho zkušeného.
>
> V databázi mám tabulku se jmény žáků školy a u
> každého den, měsíc a rok narození (každý z údajů
> je v samostatném sloupci).
Toto je chyba v návrhu. Dátum narodenia by mal byť typu DATE, inak prichádzaš o možnosti jednoduchej práce s dátumom na úrovni databázy. Pozri na dátumové funkcie v MySQL, máš tam NOW(), DATE_ADD a dalšie skvelé veci: [
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html]
> Potřebuji poradit s s
> SQL dotazem, ve kterém se nadefinuje pro den,
> měsíc a rok nový údaj datum_narozeni.
>
> $dotaznarozeniny = mysql_query("select jmeno,
> prijmeni, trida, XXXXXXX as datum_narozeni from
> ".$GLOBALS["rspredpona"]."narozeniny where
> datum_narozeni>='".$dnes."'",$GLOBALS["dbspojen
> i"]);
>
>
> Místo XXXXXXX bych potřeboval doplnit kus dotazu,
> který z den, mesic a rok složí datum narození.
Mrkni na funkciu CONCAT [
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat]
SELECT CONCAT(den_narozeni,".", mesic_narozeni, ".", rok_narozeni) AS datum_narozeni FROM trida;
Ak by si mal v databáze dátum narodenia vo formáte DATE, vo WHERE by si mohol použiť NOW().