Il prodotto cartesiano tra una tabella A e una B sono tutte le possibili combinazioni. Se A ha 10 righe e B ha 10 righe, il prodotto cartesiano sono 100 righe.
Nel tuo caso era un prodotto cartesiano perché dicevi: ON id. Se id è 0 (ma con le impostazioni di default non può succedere) la ON risulta sempre vera, quindi MySQL non esclude nessuna riga e fa un prodotto cartesiano.
La query che hai postato è ancora sbagliata: hai corretto solo la prima ON.

Rispondi quotando
