Problemi con query a più tabelle

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio

Max61

Utente Attivo
2 Mar 2014
760
4
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
 
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...
 
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
 

Discussioni simili