Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Left Join

  1. #1
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    389

    Left Join

    ho questa query:

    SELECT * FROM negozio LEFT JOIN utenti ON utenti.id = negozio.id_utente

    ora se io voglio stampare un campo basta che scrivo <? echo $row_annunci['nome']; ?>

    e mi stampa il nome della tabella utenti,

    se stampo <? echo $row_annunci['nome_negozio']; ?>
    mi stampa il nome del negozio

    la mia domanda è

    come faccio a stampare l'id del negozio?
    cosi?

    <? echo $row_annunci['id.negozio']; ?>
    ovviamente non va altrimenti non l'avrei chiesto

    quindi in sostanza come faccio a stampare campi che hanno lo stesso nome ma tabelle diverse?

    Grazie ciao



    una soluzione che mi viene in mente ma vorrei evitare è cambiare il nome del campo

  2. #2
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    bè....per capire bene comincia a vedere nell'array restituito dalla query cosa c'è:

    var_dump($risultatoQuery); dove $risultatoQuery conterrà il risultato di ,credo, un mysql_fetch_array...

    Quando relazioni tabelle è conveniente specificare i campi singoli da tirar fuori e laddove c'è similitudine utilizzare la keyword AS(è un alias).....es SELECT campo1 AS cap..etc etc e nell'array restituito da php cap conterrà il valore del capo selezionato...

    ciao

  3. #3
    Utente bannato
    Registrato dal
    Mar 2011
    Messaggi
    389
    scusami ma non ho capito niente


    se io devo stampare un campo che però è uguale in due tabelle come faccio a fargli capire che mi deve stampare quel campo di una tabella specifica?

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    come ti dice hyde82 usa gli alias.. probabilmente nelle tabelle che hai relazionato ci sono campi con lo stesso nome..
    cambia nome ad uno dei due, tipo l'id del negozio lo chiami id_negozio e lo stampi con
    <?php echo $row_annunci['id_negozio']; ?>

  5. #5
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    posta tutto il codice della selezione dei campi ,della eseuzione della query(mysql_query) e prelievo risultati(mysql_fetch_array)

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.