Problemi con query a più tabelle

Max61

Utente Attivo
2 Mar 2014
691
3
18
Salve a tutti gli utenti del forum, ho un problema con la costruzione di una query, di cui allego una bozza
PHP:
SELECT tblaccesso.id_intervento,
tblaccesso.intervento,
tblaccesso.civico_rilievo,
tblaccesso.esponente_rilievo,
tblaccesso.targhetta_si_no,
tblaccesso.sit,
tblaccesso.vecchio_cod_topo,
tblaccesso.vecchio_civico,
tblaccesso.vecchio_esponente,
tblaccesso.cod_topo_ass,
tblaccesso.civico_ass,
tblaccesso.esponente_ass,
tblaccesso.pratica_assegnazione,
tblattivita.id_intervento,
tblattivita.rag_soc
FROM (tblaccesso
LEFT JOIN tblattivita ON tblaccesso.id_intervento = tblattivita.id_intervento)
GROUP BY tblaccesso.vecchio_civico
ORDER BY tblaccesso.civico_ass
il mio intento vorrebbe essere quello di trovare tutte le attività presenti nel campo tblattivita.rag_soc dove il valore del campo tblaccesso.id_intervento è uguale al valore del campo tblattivita.id_intervento.
Grazie per l'aiuto
Max61
 

Max61

Utente Attivo
2 Mar 2014
691
3
18
Grazie, già provato nei vari tentativi, il risultato non cambia mi mette per ogni record trovato la ragione sociale del primo record, allora ho provato ad aggiungere GROUP BY tblattivita.rag_soc, ma sbaglia l'estrazione su altre righe duplicandole...
 

Hormus

Utente Attivo
26 Giu 2020
83
10
8
SQL:
SELECT tblaccesso.id_intervento,
tblaccesso.intervento,
tblaccesso.civico_rilievo,
tblaccesso.esponente_rilievo,
tblaccesso.targhetta_si_no,
tblaccesso.sit,
tblaccesso.vecchio_cod_topo,
tblaccesso.vecchio_civico,
tblaccesso.vecchio_esponente,
tblaccesso.cod_topo_ass,
tblaccesso.civico_ass,
tblaccesso.esponente_ass,
tblaccesso.pratica_assegnazione,
tblattivita.id_intervento,
tblattivita.rag_soc
FROM tblaccesso
INNER JOIN tblattivita ON tblaccesso.id_intervento = tblattivita.id_intervento
GROUP BY tblaccesso.vecchio_civico
ORDER BY tblaccesso.civico_ass
o
SQL:
SELECT tblaccesso.id_intervento,
tblaccesso.intervento,
tblaccesso.civico_rilievo,
tblaccesso.esponente_rilievo,
tblaccesso.targhetta_si_no,
tblaccesso.sit,
tblaccesso.vecchio_cod_topo,
tblaccesso.vecchio_civico,
tblaccesso.vecchio_esponente,
tblaccesso.cod_topo_ass,
tblaccesso.civico_ass,
tblaccesso.esponente_ass,
tblaccesso.pratica_assegnazione,
tblattivita.id_intervento,
tblattivita.rag_soc
FROM tblaccesso,tblattivita WHERE tblaccesso.id_intervento = tblattivita.id_intervento
GROUP BY tblaccesso.vecchio_civico
ORDER BY tblaccesso.civico_ass
Restituisce solo se id_intervento è uguale in ambedue tabelle