rros @MySQL MAX_JOIN_SIZE

Estou fazendo esta pergunta em nome de um pequeno grupo de usuários que têm esse problem

Uma vez que o script usado está no 21º ID, ele gera o seguinte erro:

O SELECT examinaria mais de MAX_JOIN_SIZE linhas; verifique seu WHERE e use SET SQL_BIG_SELECTS = 1 ou SET SQL_MAX_JOIN_SIZE = # se o SELECT estiver correto

Pesquisei isso o máximo possível e encontrei uma resposta:http: //dev.mysql.com/doc/refman/5.0/en/set-option.htm

O problema é que eles estão em hospedagem compartilhada e, portanto, não podem alterar as configurações do MySQL para corrigir os erro

Existe algo que eu possa escrever no meu script para que eles não tenham esse problem

Esta é a função que gera a consulta ao banco de dados com base em quais módulos são carregados: $ sql = 'SELECT a.id como id, a.address como endereço';

        $query  = 'SELECT'
                . ' name AS module_name'
                . ', databasename AS module_database'
                . ', pregmatch AS module_pregmatch'
                . ', pregmatch2 AS module_pregmatch2'
                . ', html AS module_html'
                . ', sqlselect AS database_sqlselect'
                . ', sqljoin AS database_sqljoin'
                . ', sqlupdatewithvalue AS database_sqlupdatewithvalue'
                . ', sqlupdatenovalue AS database_sqlupdatenovalue'
                . ' FROM #__aqsgmeta_modules'
                . ' WHERE enabled = 1'
                . ' ORDER BY id';                       
        $db->setQuery($query);
        $results = $db->loadObjectList();
        if (count($results) != 0) {
            foreach ($results as $result) {
                $sqlselect .= ', ';
                $sqlselect .= $result->database_sqlselect;

                $sqljoin .= ' ';
                $result->database_sqljoin = preg_replace('/\{DATABASENAME\}/Ui', $result->module_database, $result->database_sqljoin);
                if (!(preg_match("/" . $result->database_sqljoin . "/Ui", $sqljoin))) 
                    $sqljoin .= $result->database_sqljoin;
            }
        }

        if ($use_sh404sef)
            $sqlselect .= ', g.oldurl AS sefurl';
        $sql .= $sqlselect;
        $sql .= ' FROM #__aqsgmeta_address AS a';
        $sql .= $sqljoin;

        if ($use_sh404sef)
            $sql .= ' LEFT JOIN #__redirection AS g ON g.newurl = a.address';

        $sql .=
        //. ' WHERE a.id IN (' . $cids . ')'
        ' WHERE a.id = ' . $id
        . ' ORDER BY a.address asc,a.id '
        ;
        $db->setQuery($sql);
        $rows = $db->loadObjectList();

questionAnswers(4)

yourAnswerToTheQuestion