in entrambe le tabelle ti manca una chiave primaria. Sicuramente sarebbe da mettere in entrambe le tabelle.

Poiche' la tabella principale (che puo' vivere in modo autonomo) e' anag_dat andra' collegata a gest_dat tramite l'id chiave primaria (attualmente mancante). La tabella anag_dat sara' in rapporto 1 a molti con la tabella gest_dat.

La query potrebbe diventare:
codice:
SELECT *
FROM anag_dat a
LEFT JOIN gest_dat g
ON g.id_anag = a.id_anag    <--- campi da aggiungere
WHERE 
a.rag_soc_1 = '$rag1' 
AND a.rag_soc_2 = '$rag2' 
AND a.cond_cons = '$cons' 
AND a.data_ nascita = '$data' 
AND g.cod_abi = '$abi' 
AND g.cod_cab = '$cab'
Attento che copiando la query ho visto che erroneamente assegni lo stesso alias "a" ad entrambe le tabelle. Hai voglia di bloccare la query..... questo nulla toglie alle osservazioni precedenti sull'ottimizzazione. Ma l'errore di certo non aiuta.