select *
from <table>
where upper(text) like upper('%Привет%' )
or upper(text) like upper('%Хай%' )
or upper(text) like upper('%Хэй%' )
or upper(text) like upper('%Хэллоу%' )
но это только например. смотрите план, индексы и ...
select tab.*
from ( SELECT `id_post`, `time`
FROM `posts`
GROUP BY `id_post` , `time`
) tab
where tab. `time` BETWEEN FROM_UNIXTIME($min) AND FROM_UNIXTIME($max_time);