Din fråga är inställd på att få inlägg från de senaste 20 minuterna, om du vill ha idag förutom de senaste 20 minuterna bör du använda data < DATE_SUB( NOW( ) , INTERVAL 20
MINUTE )
och inte större än.
Den andra delen (från och med idag) kan göras med curdate() funktion:
CURDATE() = DATE(data)
och tillsammans:
SELECT id, titulo
FROM posts WHERE
data < DATE_SUB( NOW( ) , INTERVAL 20 MINUTE )
AND
CURDATE() = DATE(data)
ORDER BY RAND( )