hadyh scrie:
desigur, poti sa revii i love to be challenged

Am refacut interogarea; m-am folosit de INNER JOIN si acum sunt multumit de rezultate; scriptul este executat in 0.05-0.1 secunde, ceea ce e foarte bine avand in vedere marimea tabelelor. In acelasi timp am optimizat putin tabelele; unele coloane erau stabilite aiurea, fara nici un sens(exemplu: coloana care nu necesita decat 0 sau 1, era int(11)).
Interogarea actuala arata acum ca ceva de felul
SELECT * FROM tabel INNER JOIN tabel ON tabel.coloana=tabe1.coloana....etc AND ceva NOT IN(1,2,4,6,7,8) AND altceva NOT IN(2,3,6,7,8) ORDER BY ....LIMIT
Pentru a da rezultate mai bune valorile dintre NOT IN() le-am extras inaintea acestora stabilind o variabila pentru fiecare in parte, in interogare fiind cele doua variabile, adica
$variabila1 = 'AND ceva NOT IN(valori)';
SELECT * FROM tabel INNER JOIN tabel ON tabel.coloana=tabe1.coloana....etc $variabila1 $variabila2 ORDER BY ....LIMIT
P.S. Am uitat sa specific ca site-ul are deja vechime, baza de date este cea de la inceput si incepuse sa apara problemele pentru ca asa a fost facut scriptul.
Oricum, multumesc mult pentru ajutor!