Rozchodzi sie o system newsów i tak w tabeli mam dwa pola 1. data 2. waznosc
i teraz tak chodzi o to aby wysciągnąc wszystkie rekordy które
a) w przypadku jesli pole "waznosc" jest 0000-00-00 to np. 21 dni od pola "data"

ponizej mam takie dwa przykłady:
ten działa oczywiscie ale tylko w przypadku gdzie nie uwzgledniamy "waznosc"
SELECT * FROM news WHERE DATA >= DATE_SUB(NOW(), INTERVAL 21 DAY) AND serwis = 0 ORDER BY DATA DESC, id DESC LIMIT 0, 10
no a takie napisałem w przypadku gdzie miało by uwzgledniać "waznosc" to troszke edycja tego zapytania wyżej.
SELECT * FROM news WHERE waznosc<=NOW() OR DATA >= DATE_SUB(NOW(), INTERVAL 14 DAY) AND serwis = 0 ORDER BY DATA DESC, id DESC LIMIT 0, 10
mam nadzieje że jasno nakreśliłem ;-) bede wdzieczny za pomoc
Pozdrawiam