Hi everyone, seit neustem erscheint im Backend unter Marketing / Auswertung / ÜBERSICHT folgende Fehlermeldung: ---- Ups! Ein Fehler ist aufgetreten! Die nachfolgenden Hinweise sollten dir weiterhelfen. SQLSTATE[42000]: Syntax error or access violation: 1104 The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay in Zend/Db/Statement/Pdo.php on line 234 Stack trace: #0 Zend/Db/Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array) #1 Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array) #2 Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query(’? SELEC…’, Array) #3 Enlight/Components/Db/Adapter/Pdo/Mysql.php(75): Zend_Db_Adapter_Pdo_Abstract->query(’? SELEC…’, Array) #4 Shopware/Controllers/Backend/Overview.php(120): Enlight_Components_Db_Adapter_Pdo_Mysql->query(’? SELEC…’, Array) #5 Enlight/Controller/Action.php(148): Shopware_Controllers_Backend_Overview->getOrderSummaryAction() #6 Enlight/Controller/Dispatcher/Default.php(521): Enlight_Controller_Action->dispatch(‘getOrderSummary…’) #7 Enlight/Controller/Front.php(214): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #8 Shopware/Components/HttpCache/HttpKernel.php(79): Enlight_Controller_Front->dispatch() #9 Symfony/Component/HttpKernel/HttpCache/HttpCache.php(434): Shopware\Components\HttpCache\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #10 Shopware/Components/HttpCache/AppCache.php(234): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #11 Symfony/Component/HttpKernel/HttpCache/HttpCache.php(230): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true) #12 Shopware/Components/HttpCache/AppCache.php(99): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true) #13 Shopware/Bootstrap.php(70): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request)) #14 Enlight/Application.php(192): Shopware_Bootstrap->run() #15 shopware.php(83): Enlight_Application->run() #16 {main} ---- Die Übersicht ist dabei komplett leer. Leider hilft mir der Hinweis nicht wirklich weiter. Hat da eventuell jemand Ahnung, was da los ist? Sieht doch verdächtig nach einem Fehler in der DB aus oder? Ansosten wünsche ich allen ein schönes Wochenende. Flo
Hallo, die max_join_size und die SQL_Big_Selects sind Einstellungen die der Hoster an der Datenbank vornehmen kann. Wahrscheinlich fehlt hier die Einstellung SQL_BIG_SELECTS=1. Einige Hoster weigern sich diese Einstellung vorzunehmen. In diesem Fall kannst du das auch in der config.php mit übergeben: ‚db‘ => array( ‚username‘ => ‚deinSQL-Benutzer‘, ‚password‘ => ‚deinSQL_Passwort‘, ‚host‘ => ‚DB-Host‘, ‚port‘ => ‚DB-Port‘, ‚dbname‘ => ‚DB_Name‘, [color=orange]‚driver_options‘ => array( PDO::MYSQL_ATTR_INIT_COMMAND => „SET NAMES ‚utf8‘; SET SESSION SQL_BIG_SELECTS=1“ ),[/color] ‚charset‘ => null, ) Hierzu müsstest du deine config.php entsprechend anpassen. Es geht hier konkret nur um die markierte Zeile, alles andere ist bei dir ja bereits vorhanden. Generell ist dies aber eher nur eine Notlösung, eine Lösung des Hosters wäre hier zu bevorzugen. Viele Grüße Moritz
Hallo Moritz, vielen Dank für die schnelle und sehr hilfreiche Antwort, mal sehen ob unser Hoster da mitspielt. Vielen Dank Flo
Also der Hoster (Host-Europe) hat erstmal auf dumm gemacht bzw. mir geraten es „im Script“ zu probieren. Das habe ich nun probiert, allerdings OHNE ERFOLG. Sieht jetzt wie folgt aus: ----<?php return array (
‚db‘ => array ( ‚username‘ => ‚xxx‘, ‚password‘ => ‚xxx‘, ‚host‘ => ‚xxx‘, ‚port‘ => ‚xxx‘, ‚dbname‘ => ‚xxx‘, ‚driver_options‘ => array( PDO::MYSQL_ATTR_INIT_COMMAND => „SET NAMES ‚utf8‘; SET SESSION SQL_BIG_SELECTS=1“ ), ), ); ---- Gibt es noch eine andere Lösung für diese Problem? Kann man die entsprechenden Tabellen in der DB manuell leeren? Danke und ein schönes Wochenende. Flo