Eroare mysql SELECT would examine more than MAX_JOIN_SIZE

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
trif
Mesaje: 500

Eroare mysql SELECT would examine more than MAX_JOIN_SIZE

Salut, in site-ul meu de cateva zile nu imi mai afiseaza anumite date chit ca are aceeasi structura cu afisarea altor date si am pus

Cod: Selectaţi tot

or die(mysql_error())
la

Cod: Selectaţi tot

$result=mysql_query($query)
si imi da mesajul de jos
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
Eroarea imi este data la linia cu cod

Cod: Selectaţi tot

$num=mysql_num_rows($result); 
iar mai sus de linia asta este

Cod: Selectaţi tot

$query="SELECT * FROM cantari_ppt 
INNER JOIN categorie
ON cantari_ppt.categoria = categorie.cheie
INNER JOIN utilizatori
ON cantari_ppt.autor = utilizatori.utilizator
WHERE denumire LIKE '$litera%' AND aprobare = 1 ORDER BY denumire ASC"; 
$result=mysql_query($query);
am intrebat in alta parte si a zis ca este o problema la INNER JOIN dar problema este ca imi merge in alte parti iar aici cand ii dau sa aleg categoria sau litera imi afiseaza eroarea aceea iar daca nu pun

Cod: Selectaţi tot

or die(mysql_error())
nu imi mai arata nimic.

Nu stiu ce sa ii fac.
Astept raspuns. Multumesc anticipat.
Cu stima Trif Alex
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje: 4343
Salut
Din ce am citit pe internet, aceasta eroare apare fiindca acea comanda Select interogheaza mai multe randuri decat e setat pe server MAX_JOIN_SIZE.
Incearca sa aplici:

Cod: Selectaţi tot

mysql_query("SET MAX_JOIN_SIZE=#");
Sau:

Cod: Selectaţi tot

mysql_query("set sql_big_selects=1"); 
Inainte de acel Select, adica asa:

Cod: Selectaţi tot

mysql_query("set sql_big_selects=1");
$query="SELECT * FROM cantari_ppt
INNER JOIN categorie
ON cantari_ppt.categoria = categorie.cheie
INNER JOIN utilizatori
ON cantari_ppt.autor = utilizatori.utilizator
WHERE denumire LIKE '$litera%' AND aprobare = 1 ORDER BY denumire ASC";
$result=mysql_query($query);
// ... 

trif Mesaje: 500
Multumesc de raspuns, si daca nu imi merge nici o solutie din ce s-a zis, ce sa fac?
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje: 4343
Nu stiu, vorbeste cu cei de la hosting. Poate maresc valoarea la MAX_JOIN_SIZE de la serverul MySQL.
Cat ar trebui ca valoare, nu stiu.

Subiecte similare