Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118

    parametri dentro una join - script php

    Ciao ragazzi,

    scusate se posto qui ma non riesco a trovare una sezione che parli di DB.

    Devo fare una query in uno script php e non ho mai usato le join. Ho necessità di predere due parametri passati via url ed ho fatto una cosa del genere:

    Codice PHP:

    // i parametri passati via url sono l'id

    //$query = "SELECT * FROM $table01, $table02 WHERE itinerario.id = percorso.iditinerario";
    $query "SELECT * FROM $table01$table02 WHERE itinerario.id = $id AND percorso.itinerario = $id"
    funziona ma non so se è corretto...

    in attesa di un prezioso consiglio

    grazie

    lory

  2. #2
    codice:
    SELECT * 
    FROM itinerario
    INNER JOIN percorso ON itinerario.id = percorso.itinerario
    WHERE itinerario.id = $id

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118
    grazie mac, non avevo azzeccato una cippa...

    lory

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    14
    puoi usare anche questa query senza JOIN:

    SELECT *
    FROM itinerario, percorso
    WHERE itinerario.id = percorso.itinerario AND itinerario.id = $id

    qui puoi trovare info utili sull'uso delle join.

    Se non ti servono tutte le colonne, ti consiglio di evitare di utilizzare * nella SELECT
    puoi specificare i campi in questo modo:

    SELECT nometabella1.campo1, nomeTabella2.campo2 ......

    inoltre puoi utilizzare la parola chiave AS per creare uno 'pseudonimo' o 'alias' al posto del nome effettivo della colonna, ad esempio: SELECT nome AS nomeCliente ...

  5. #5
    Originariamente inviato da madnio
    puoi usare anche questa query senza JOIN:

    SELECT *
    FROM itinerario, percorso
    WHERE itinerario.id = percorso.itinerario AND itinerario.id = $id
    guarda che e' sempre una join, una e' una theta join (questa) e l'altra (sopra) un ansi join.

    la join in formato ansi e' piu' leggibile. Pensa ad una struttura complessa con parecchie tabelle in join tra loro. Nella forma theta devi andare a cercare tutte le condizioni nel where magari frammiste a condizioni varie sui campi ed equivale solo ad una inner join, mentre nella forma ansi le join le troverai relazionate riga per riga nella join stessa e nel where il solo riferimento delle condizioni generali.

    insomma JOIN e' l'atto di "congiungere" i dati di svariate tabelle (incluso una tabella con se stessa) mentre la forma e' il modo di impostare una JOIN.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.