Váš dotaz je nastaven tak, aby dostával příspěvky za posledních 20 minut, pokud chcete dnes kromě posledních 20 minut, měli byste použít data < DATE_SUB( NOW( ) , INTERVAL 20
MINUTE )
a ne větší než.
Druhou část (od dnešního dne) lze provést pomocí curdate() funkce:
CURDATE() = DATE(data)
a společně:
SELECT id, titulo
FROM posts WHERE
data < DATE_SUB( NOW( ) , INTERVAL 20 MINUTE )
AND
CURDATE() = DATE(data)
ORDER BY RAND( )