• User Attivo

    Inner joint su tre tabelle

    Ciao ragazzi, ho un problema io ho queste tabelle nel mio database

    locali (id, nome, ecc..)
    zone (id, nome)
    loc_zone (id, id_locale, id_zona)

    Adesso io ho fatto così

    [PHP]$query = mysql_query("
    SELECT locali., zone.nome, loc_zone.
    FROM loc_zone INNER JOIN locali ON loc_zone.id_locale = locali.id
    INNER JOIN loc_zone ON loc_zone.id_rione = zone.id
    " ) or die("A MySQL error has occurred.<br />Your Query: " . $your_query . "<br /> Error: (" . mysql_errno() . ") " . mysql_error());
    while($riga = mysql_fetch_array($query)) {

    echo $riga['nome'];

    } [/PHP]

    Cioè io vorrei che nella pagina che mi appare a schermo mi vengano fuori tutti i nomi dei locali che hanno una determinata zona, qui nella query manca il where dato che non so come farlo..

    grazie image


  • User Attivo

    Forse non ho capito bene la domanda...
    Tu ora hai unito tre tabelle e ti serve prendere però solo i locali di una determinata zona, giusto?
    quindi dovresti semplicemente mettere WHERE zone.id (o comunque l'identificativo della zona) = x
    Però mi sembra troppo semplice, quindi credo di non aver capito cosa intendi...