Volevo sapere se tramite un join si possano riunire queste 2
query, in quanto così ci mette troppo tempo ad eseguire la query:
devo ottenere l'id_anagrafica della tab. registro senza ripetizioni(tramite un distinct o group by?!?) ed ottenere tutti i campi della tab. anagrafica che corrispondono a questi id:
Codice PHP:
$sql_reg = "SELECT id_anagrafica FROM registro WHERE id_cooperativa =
$id_coop AND data_op >= '$data_inizio' AND data_op <= '$data_fine'
GROUP BY id_anagrafica";
$result_reg = pg_query($sql_reg) or die("$sql_reg" . pg_last_error());
while ( $data_reg = pg_fetch_array($result_reg) ) {
$sql_anag = "SELECT * FROM anagrafica WHERE id_anagrafica =
$data_reg[id_anagrafica]";
if ( (isset($citta)) && ($citta != "tutto") ) $sql_anag.= " AND
citta_dit = '$citta'";
if ( (isset($attivita)) && ($attivita != "tutto") ) $sql_anag.="
AND id_attivita = $attivita";
}
Si riesce ad ottenere lo stesso risultato facendo un'unica query?