ERRO SELECT: seleciona()

1030 - Obteve erro 28 no manipulador de tabelas

SQL: (SELECT ofertas.*, MATCH (titulo) AGAINST ('Celular' IN BOOLEAN MODE) AS pontuacao FROM ofertas WHERE (idSite=1) AND (20150905091344 >= DATE_FORMAT(inicioOferta, '%Y%m%d%H%i%s') AND 20150905091344 <= DATE_FORMAT(terminoOferta, '%Y%m%d%H%i%s')) AND ofertas.preco > 0 AND ofertas.regiao='brasil' AND ofertas.categoria = '7' AND ofertas.id<>'50740' AND ofertas.status=1 AND MATCH (titulo) AGAINST ('Celular' IN BOOLEAN MODE) ORDER BY data DESC, hora DESC, precoPromocional ASC LIMIT 3) UNION ALL (SELECT ofertas.*, MATCH (titulo) AGAINST ('Celular' IN BOOLEAN MODE) AS pontuacao FROM ofertas WHERE (idSite=2) AND (20150905091344 >= DATE_FORMAT(inicioOferta, '%Y%m%d%H%i%s') AND 20150905091344 <= DATE_FORMAT(terminoOferta, '%Y%m%d%H%i%s')) AND ofertas.preco > 0 AND ofertas.regiao='brasil' AND ofertas.categoria = '7' AND ofertas.id<>'50740' AND ofertas.status=1 AND MATCH (titulo) AGAINST ('Celular' IN BOOLEAN MODE) ORDER BY data DESC, hora DESC, precoPromocional ASC LIMIT 2) UNION ALL (SELECT ofertas.*, MATCH (titulo) AGAINST ('Celular' IN BOOLEAN MODE) AS pontuacao FROM ofertas WHERE (idSite=3 OR idSite=1007) AND (20150905091344 >= DATE_FORMAT(inicioOferta, '%Y%m%d%H%i%s') AND 20150905091344 <= DATE_FORMAT(terminoOferta, '%Y%m%d%H%i%s')) AND ofertas.preco > 0 AND ofertas.regiao='brasil' AND ofertas.categoria = '7' AND ofertas.id<>'50740' AND ofertas.status=1 AND MATCH (titulo) AGAINST ('Celular' IN BOOLEAN MODE) ORDER BY data DESC, hora DESC, precoPromocional ASC LIMIT 5)

Atualizar