1) A cosa serve selezionare da due tabelle senza fare nessun join?

codice:
WHERE 1 and mod_nome_ita like '%TSS%'
2) A cosa serve la condizione WHERE 1??

Hai un interfaccia tipo phpmyadmin per fare le query in manuale? Ti consiglio di usarne una per testare le query prima di farle con il php.

In particolare questa query ti da un numero elevatissimo di risultati, quanto restituisce la mysql_num_rows?

Prova ad eseguire queste query

codice:
SELECT COUNT(*) FROM carrellosintx;
SELECT COUNT(*) FROM mod WHERE mod_nome_ita like '%TSS%';
e moltiplica i due numeri che ti escono, e vedrai che sono uguali a quello dato da mysql_num_rows.

Questo lo hai perchè non fai nessun join tra le due tabelle.