Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    28

    problema relazioni con query php

    Ciao a tutti, io avrei un problema nelle relazioni con le query di php.

    Provo a spiegarti:
    ho 3 tabelle:
    1) "tbl_users"
    - campo user_id (autoincrem.)
    - campo user_name
    - campo user_pass
    - campo user_lastaccess

    2) "anag_ditta"
    - campo user_id (autoincrem.)
    - campo id_utenteee (che riporta l'user_id di "tbl_users")
    - campo ragione_sociale
    ecc. ecc.

    3) "anag_dip"
    - campo user_id (autoincrem.)
    - campo id_utente (che riporta l'user_id di "tbl_users")
    - campo id_azienda
    - campo cognome
    ecc. ecc.

    Il mio problema è che quando faccio la seguente query per il dettaglio di un dipendente:

    $prova1="SELECT id_azienda FROM anag_dip WHERE cognome='$tipo2'" ;
    //tipo2 è quella che seleziona l'id_azienda da anag_dip
    $prova2 = mysql_query($prova1,$connessione);
    $prova3 = mysql_fetch_array($prova2);
    $userid4 = $prova3[0];
    print "
    ";
    print "azienda: "."$userid4"."
    ";

    mi seleziona la prima azienda (di tutte le aziende che trova) che abbia come cognome quel cognome. Quindi nel caso ci fossero 2 dipendenti con lo stesso cognome mi visualizza come ditta la prima che trova che ha quel cognome.
    Ecco il mio problema è nelle relazioni.
    Forse dovrei creare un altro campo...
    Come posso risolvere la cosa?

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    quale dovrebbe essere il tuo output? il risultato finale intendo...

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    28
    l'output sarebbe l'azienda selezionata e il suo dettaglio dipendente.
    Cioè in pratica vorrei vedere il nome dell'azienda su cui sto visualizzando il dettaglio di un dipendente e poi il dipendente associato a qualla azienda...
    Forse senza codici non mi riesco a spiegare...

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    non è chiaro lo stesso...
    comunque dovresti usare left join che relaziona le tabelle come dici tu.
    ho fatto delle prove senza dati, ma la query è corretta...
    Codice PHP:
    SELECT FROM tbl_users LEFT JOIN anag_ditta ON (tbl_users.user_id anag_ditta.id_utenteLEFT JOIN anag_dip ON (tbl_users.user_id anag_dip.id_utente
    non ho capito dove devi mettere il where ma così sei già a buon punto...

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    28
    il left join non lo conosco... devo ancora studiarmelo
    Si così funzionerebbe ma è un dato sbagliato... Il problema è che devo recuperare un particolare dato, cioè quel dipendente, quella azienda, e quell'user. Ho paura che devo cambiare la query. Forse non devo selezionare l'azienda tramite il cognome del dipendente.
    Forse devo tralasciare la parte del dipendente...
    non so... non riesco a venirne a capo...

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.