Pagina 1 di 1

[RISOLTO] 1104 - The SELECT would examine more than MAX_JOIN

Inviato: 05/06/2008, 20:38
da Bross
nella pagine del prodotto in basso mi è uscito questo errore:

1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay

select p.products_id, p.products_image from orders_products opa, orders_products opb, orders o, products p where opa.products_id = '2991' and opa.orders_id = opb.orders_id and opb.products_id != '2991' and opb.products_id = p.products_id and opb.orders_id = o.orders_id and p.products_status = '1' group by p.products_id order by o.date_purchased desc limit 6

[TEP STOP]

che può essere?

Boh!

grazie a tutti

Inviato: 05/06/2008, 21:26
da lavoriamopervoi
Hai fatto qualche modifica?

Inviato: 05/06/2008, 21:47
da Bross
no!

Inviato: 05/06/2008, 21:53
da lavoriamopervoi
Bross ha scritto:no!
sei in locale?
perché sul tuo sito non vede niente...

Inviato: 05/06/2008, 22:04
da Bross
no sul sito, nella scheda prodotto, in basso ai tasti guarda

Inviato: 05/06/2008, 22:30
da marcus
Bross ha scritto:nella pagine del prodotto in basso mi è uscito questo errore:

1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay

select p.products_id, p.products_image from orders_products opa, orders_products opb, orders o, products p where opa.products_id = '2991' and opa.orders_id = opb.orders_id and opb.products_id != '2991' and opb.products_id = p.products_id and opb.orders_id = o.orders_id and p.products_status = '1' group by p.products_id order by o.date_purchased desc limit 6

[TEP STOP]
Ciao Pasquale,

sembra che hai parecchi prodotti sul tuo shop ...

Apri il file catalog/includes/modules/also_purchased_products.php

Trova il codice:

Codice: Seleziona tutto

  if (isset($HTTP_GET_VARS['products_id'])) {

    $orders_query = tep_db_query("select p.products_id, p.products_image from " . TABLE_ORDERS_PRODUCTS . " opa, " . TABLE_ORDERS_PRODUCTS . " opb, " . TABLE_ORDERS . " o, " . TABLE_PRODUCTS . " p where opa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and opa.orders_id = opb.orders_id and opb.products_id != '" . (int)$HTTP_GET_VARS['products_id'] . "' and opb.products_id = p.products_id and opb.orders_id = o.orders_id and p.products_status = '1' group by p.products_id order by o.date_purchased desc limit " . MAX_DISPLAY_ALSO_PURCHASED);

e sostituisci con.

Codice: Seleziona tutto

  if (isset($HTTP_GET_VARS['products_id'])) {
    
$set_query = tep_db_query("SET SESSION SQL_BIG_SELECTS=1;");
    
$orders_query = tep_db_query("select p.products_id, p.products_image from " . TABLE_ORDERS_PRODUCTS . " opa, " . TABLE_ORDERS_PRODUCTS . " opb, " . TABLE_ORDERS . " o, " . TABLE_PRODUCTS . " p where opa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and opa.orders_id = opb.orders_id and opb.products_id != '" . (int)$HTTP_GET_VARS['products_id'] . "' and opb.products_id = p.products_id and opb.orders_id = o.orders_id and p.products_status = '1' group by p.products_id order by o.date_purchased desc limit " . MAX_DISPLAY_ALSO_PURCHASED);

Saluti
Marcus

Inviato: 05/06/2008, 22:39
da Bross
Grazie Marcus, sei il solito! Grande!