Cross join e' il prodotto cartesiano, cioe ogni riga da una tabella viene abbinata ad ogni riga della seconda tabella.
Quindi se da una parte ci sono 3 righe e dall'altra 4 - ottieni una tabella con 12 righe.
In mysql, se tu fai una inner join senza una condizione valida di relazione tra campi, di fatto ottieni una cross join.
Cmq, il problema non e' principalmente che join usi - ma come lo usi. La tua query e' un po strana, e denota il fatto che non capisci bene ogni sua parte, e stai andando a caso.. Ti consiglierei di leggere qualche guida, dovrebber esserci qualcosa anche su html.it![]()