Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema INNER JOIN

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317

    problema INNER JOIN

    Codice PHP:
    $q1 mysql_query("
                               SELECT paure.paura
                               FROM ( paure INNER JOIN paure_persone ON idpaura INNER JOIN persone ON idpersona )
                               WHERE persone.nome = 'Mario Rossi'
                              "
    ) or die(mysql_error());

    $q2 mysql_fetch_array($q1);

    print 
    $q2['paura']; 
    errore:

    Column 'idpaura' in on clause is ambiguous

  2. #2
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    idpaura é la chiave sia di paura che di paure_persone?
    se si devi usare la notazione col punto (.).

    paura.idpaura, paure_persone.idpaura...
    alcool: la causa e la soluzione di tutti i problemi

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Codice PHP:
    $q1 mysql_query("
                               SELECT paure.paura
                               FROM ( paure INNER JOIN paure_persone.idpaura ON paure.idpaura INNER JOIN persone ON idpersona )
                               WHERE persone.nome = 'Mario Rossi'
                              "
    ) or die(mysql_error()); 
    In questo modo?

    se si... allora mi restituisce questo:
    codice:
    SELECT command denied to user 'account'@'localhost' for table 'idpaura'

  4. #4
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    Originariamente inviato da zacca94
    Codice PHP:
    $q1 mysql_query("
                               SELECT paure.paura
                               FROM ( paure INNER JOIN paure_persone.idpaura ON paure.idpaura INNER JOIN persone ON idpersona )
                               WHERE persone.nome = 'Mario Rossi'
                              "
    ) or die(mysql_error()); 
    In questo modo?

    se si... allora mi restituisce questo:
    codice:
    SELECT command denied to user 'account'@'localhost' for table 'idpaura'
    é un po che non scrivo query sql.. ma mi sa che hai sbagliato un bel po di cose!
    Codice PHP:
    $q1 "Select paure.paura from paure INNER JOIN paure_persone ON paure.idpaura = paure_persone.idpaura
    INNER JOIN persone ON persone.idpersona = paure_persone.idpersona
    WHERE persone.nome = 'Mario Rossi';" 


    e il command denied é strano... sicuro che hai i privilegi?
    alcool: la causa e la soluzione di tutti i problemi

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    grazie mille °_°

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.