Autor Zpráva
roman.kocian@gmail.com
Profil *
Zdravím, mám dotaz týkající se podmínky date. Vytvořil jsem formulář se select a <option>$year</option> a select <option>$month</option>. $year mi vypíše roku z tab v db 2011, 2012, 2013, 2014..... a $month měsíce - leden, únor..... U každého článku v db mám date("Y-m-d"). Potřebuji tedy nastavit podmínku WHERE, tak aby když si vyberu rok a měsíc se mi vypsal seznam článků s tímto datem.

Děkuji za jakoukoliv nápovědu.
Taps
Profil
roman.kocian@gmail.com:
SELECT * FROM clanky WHERE YEAR(datum)='$year' AND MONTH(datum)='$month';
Joker
Profil
… WHERE YEAR(datum) = rok AND MONTH(datum) = měsíc

Edit: Taps byl rychlejší.
Kajman
Profil
Pokud se podmínka zapíše nějak takto
where datum >= '$year-$month-01' and datum < adddate('$year-$month-01', interval 1 month)
může dotaz použít index na sloupci datum.
roman.kocian@gmail.com
Profil *
Díky - vyřešeno.

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: