Visualizzazione risultati 1 fino 3 di 3

Discussione: Ricerca su più tabelle

  1. #1
    pierinik non è connesso Utente
    Data registrazione
    26-03-2010
    Messaggi
    122

    Red face 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.

  2. #2
    Guest

    Predefinito

    Devi usare una Left Join o Right Join a seconda del risultato che vuoi ottenere.
    Ti rimando a una guida Qui.
    Ultima modifica di pxy : 02-01-2015 alle ore 18.18.21

  3. #3
    pierinik non è connesso Utente
    Data registrazione
    26-03-2010
    Messaggi
    122

    Predefinito

    Grazie del tuo prezioso consiglio.
    Ho letto la documentazione e sono riuscito nell'intento con una LEFT JOIN.
    Grazie veramente. Buona giornata.
    Ultima modifica di pierinik : 03-01-2015 alle ore 11.27.27

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •