$query = 'select * from sys_grouptextentry WHERE header LIKE "%'.$impreza.' %" OR plaincontent LIKE "%'.$miejsce.' %" AND header2 = "'.$termin.'" ORDER BY header2 DESC ';
a to nie
$query = 'select * from tabela WHERE header LIKE "%'.$impreza.' %" AND plaincontent LIKE "%'.$miejsce.' %" AND header2 = "'.$termin.'" ORDER BY header2 DESC ';
Dane w polach wpisane są, różnice robi AND - a chciałbym tak skonstruować : wybierz * z tabela gdzie header jest podobne do $impreza i plaincontent jest podobne do $miejsce i header2 jest równe $termin sortuj po header2.