se devi visualizzare tutti i record di tab2 che hanno 'tab2','id' = ad 'tab1','id' devi utilizzare LEFT al posto di INNER.

Se ti riferisci ad applicativi che ti creano (tabelle - query - come) access studia la sintassi di mysql che è meglio .
.... sò che esistono programmi client che creano query che potrasti salvare su una tabella temporanea per poi elaborare i dati ed effettuare una query di estrazione definitiva.

ma vuoi mettere quanto è meglio una query unica!?!?!

FROM (
prodotti
LEFT JOIN categorie ON
`prodotti`.`id_categoria` = `categorie`.`id_categoria`
LEFT JOIN clienti ON
`prodotti`.`id_cliente` = `clienti`.`id_cliente`
LEFT JOIN prodotti_parametri ON
((`prodotti`.`id_prodotto` = `prodotti_parametri`.`id_prodotto`)
and
(`prodotti_parametri`.`id_parametro` = ".$id_parametro." ))
LEFT JOIN parametri ON
`prodotti_parametri`.`id_parametro` = `parametri`.`id_parametro`
LEFT JOIN consulenti ON
`clienti`.`id_consulente` = `consulenti`.`id_consulente`
)

la conoscenza è potere!!!