você teria que põr o todo em um subquery:
SELECIONAR * DE
(Data SELETA de table1 ONDE >= ““.date do exp_date (“Y-m-d”). ”” a UNIÃO TODA SELECIONA a data de table2 ONDE ONDE o >= ““.date do exp_date (“Y-m-d”). ”” a UNIÃO TODA SELECIONA a data COMO o thedate de table3 ONDE ONDE o >= ““.date do exp_date (“Y-m-d”). ”” a UNIÃO TODA SELECIONA a data COMO o thedate de table4 ONDE ONDE o >= ““.date do exp_date (“Y-m-d”). ”” a UNIÃO TODA SELECIONA a data COMO o thedate de table5 ONDE ONDE o >= ““.date do exp_date (“Y-m-d”). ”” GRUPO PELA ORDEM de data EM data DESC) t
GRUPO “pelo `da data do `