-
Ricerca su più tabelle
Buon Anno a tutti.
Ho creato una select che preleva i dati da più tabelle. Funziona, ma non perfettamente.
Cioè mi visualizza solamente se i dati sono presenti in tutte le tabelle, per cui se un dato non è presente, il valore non viene considerato per niente.
Ecco come ho fatto :
Codice PHP:
$sql="SELECT IdLibri,scaffale,titolo,anno,nome,genere FROM libri,autori,categorie WHERE titolo LIKE '%".mysql_real_escape_string($_POST['titolo'])."%' AND ksautore=Idautore AND kscategorie=IdCat";
Ho provato a mettere la condizione OR al posto di AND, ma sembra fare una ricerca infinita, senza arrivare ad un risultato.
Grazie.:=):
-
Devi usare una Left Join o Right Join a seconda del risultato che vuoi ottenere.
Ti rimando a una guida Qui.
-
Grazie del tuo prezioso consiglio.
Ho letto la documentazione e sono riuscito nell'intento con una LEFT JOIN.
Grazie veramente. Buona giornata.
:lol: