Autor | Zpráva | ||
---|---|---|---|
simonik Profil * |
#1 · Zasláno: 29. 11. 2010, 18:56:38
Jak vybrat poslední záznamy ne starší než měsíc a když neexistují, tak poslední dva záznamy tj. i starší?
Jedná se o výpis novinek z databáze. Poslední jsem řešil pomocí LIMIT. Díky |
||
TomasJ Profil |
#2 · Zasláno: 29. 11. 2010, 18:59:30
Zkus "... order by id desc limit 2"
|
||
simonik Profil * |
#3 · Zasláno: 29. 11. 2010, 19:03:08
TomasJ:
To vybere poslední dva. Já ale chci vše ne starší měsíc, takže jich klidně může být 10. Jenom když neexistují, tak poslední dva JAKKOLIV stare. |
||
TomasJ Profil |
#4 · Zasláno: 29. 11. 2010, 19:10:36
simonik:
Aha tak to nevím. Na to je použití PHP kódu. |
||
Kajman_ Profil * |
#5 · Zasláno: 29. 11. 2010, 20:16:15
where datum>date_add('2010-11-29', interval 1 month) |
||
simonik Profil * |
#6 · Zasláno: 29. 11. 2010, 20:45:35
Kajman:
Díky, ale to zase nezobrazí žádný záznam, když budou všechny starší než 1 měsíc. |
||
Keeehi Profil |
#7 · Zasláno: 29. 11. 2010, 20:47:31
simonik:
Tak si potom v PHP zjisti počet vrácených řádků a případně se dotazuj do databáze znovu. |
||
simonik Profil * |
#8 · Zasláno: 29. 11. 2010, 21:05:55
Odpověď jsem našel na php.vrana.cz :
(SELECT * FROM novinky ORDER BY vytvoreno DESC LIMIT 3) UNION (SELECT * FROM novinky WHERE vytvoreno > NOW() - INTERVAL 1 MONTH ORDER BY vytvoreno DESC) |
||
Kajman_ Profil * |
#9 · Zasláno: 29. 11. 2010, 22:03:45
Ale když budete mít právě jeden záznam z posledního měsíce, tak to nevypíše, jak jste původně chtěl.
|
||
Časová prodleva: 13 let
|
0