Fare query prendendo i dati da 3 tabelle

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

Max61

Utente Attivo
2 Mar 2014
760
4
18
Ciao prima di tutto un augurio di Buone Feste a tutti gli utenti.

Come al solito sono a richiedere un nuovo aiuto da parte vostra, come da titolo ho la necessità di eseguire una query sui dati contenuti in tre tabelle
tblanagrafica
tblsinistri
tblverbali
che sono tra di loro collegate.

L'intento è quello di estrarre tutti i sinistri e gli utenti che hanno lo stesso numero di verbale, faccio un esempio per spiegarmi meglio:

Utente: Pippo ha 1 sinistro e due verbali (il numero 1, 3)
Utente: Pluto ha 1 sinistro e tre verbali (il numero 1, 2, 3)
Utente: MInnie ha 1 sinistro e due verbali (il numero 2 e 3)

Se io faccio la query con il verbale numero 1 vorrei estrarre i dati relativi a Pippo e Pluto

Se io la query con il verbale numero 2 vorrei estrarre i dati relativi a Pluto e Minnie
ecc.

Di nuovo Buone Feste a tutti

Grazie
Max61
 
Ciao, ho provato con gli esempi trovati in rete ma non sono riuscito a far granchè:
Posto codice che ho fatto, ma non mi restituisce quello di cui ho bisogno, cioè quanti nominativi e sinistri hanno lo stesso numero di verbale...

PHP:
$query = "SELECT
  tblanagrafica.Nominativo, tblanagrafica.TelefonoFisso,
  tblsinistri.Nominativo, tblsinistri.NumPratica, 
  tblverbali.Numverbale
FROM tblanagrafica
INNER JOIN tblverbali
ON tblanagrafica.idanagrafe = tblverbali.tblanagrafica_id
INNER JOIN tblsinistri
ON tblsinistri.tblanagrafica_id = tblverbali.tblanagrafica_id
WHERE tblanagrafica.idanagrafe = 108; ";

/* La query viene adesso eseguita */
    $ris = mysql_query($query);
    if(!$ris)
    {

/* La query non è andata a buon fine */
        echo "Errore nel DB";
        mysql_close($myconn);
        return;
    }

/* Stampi il risultato della query con un ciclo */
    while($riga = mysql_fetch_array($ris, MYSQLI_ASSOC))
    {
        echo $riga['NumVerbale']." - ".$riga['Nominativo']." - ".$riga['NumPratica']."</br>";
    }

Ciao
Max61
 

Discussioni simili