dunque
, sicuramente sbaglio ancora qualcosa ma in locale mysql nu ce la fa e si impalla. quindi mi rivolgo a voi ancora una volta postando la struttura delle tabelle in questione.
Anagrafica: in questa tabella si apoggiano i campi della ricerca (ragione sociale, data di nascita e codice conservatoria cioè cod_cons)
codice:
CREATE TABLE `anag_dat` (
`num_prog` int(10) NOT NULL default '0',
`rag_soc_1` varchar(40) NOT NULL default '',
`rag_soc_2` varchar(40) NOT NULL default '',
`data_nascita` int(8) NOT NULL default '0',
`luogo` varchar(30) NOT NULL default '',
`cod_cons` varchar(4) NOT NULL default '',
UNIQUE KEY `num_prog` (`num_prog`)
) TYPE=MyISAM;
Gestione
codice:
CREATE TABLE `gest_dat` (
`cod_abi` int(5) unsigned zerofill NOT NULL default '00000',
`cod_cab` int(5) unsigned zerofill NOT NULL default '00000',
`num_prog` int(6) unsigned zerofill NOT NULL default '000000',
`cod_cons` varchar(4) NOT NULL default ''
) TYPE=MyISAM;
Una banca entra nell'applicazione, quindi loggandosi io so il suo codice abi e codice cab, che stanno nella tabella gest_dat. accede al motore di ricerca, e inserisce i valori nei campi ragione sociale, data di nascita e conservatoria, che stanno nella tabella anag_dat.
Devo estrarre tutti i record da anag_dat e gest_dat che sono legati all'utente loggato tramite abi e cab, che sono legati tra loro tramite num_prog e cod_cons (nel primo post avevo detto che erano legati solo da un id, scusate
) e che soddisfano i criteri di ricerca.
Io ho usato questa query sotto il consiglio di piero.mac ma sicuramente o sbagliato qualcosa.
codice:
SELECT *
FROM anag_dat a
LEFT JOIN gest_dat a
ON g.num_prog = a.num_prog AND g.cod_cons = a.cod_cons
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'
mi potreste dare un mano?