Visualizzazione dei risultati da 1 a 10 su 13

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    residenza
    Torino
    Messaggi
    18
    Grazie Optime per la risposta.
    magari non ho capito bene, ma il problema è che il mio campo "reports_to_id" (nel tuo caso "IdFruttoAlternativo") non è presente nella
    tabella "aos_contracts AS a" ma solo nella tabella "users", quindi facendo una seconda join mi sballa i risultati.

    Credo anche io che, come dice Clasku, la soluzione migliore sia eseguire una nuova query, il problema è che non so come farla lavorare
    all'interno del mio while.
    Come scrivevo nel post precedente, la logica mi porta a pensare che avrei bisogno di una query del genere:

    $estrazione2 ="SELECT users.id AS id_ut, users.last_name AS cognome FROM users WHERE users.id = '{$sm}'";
    recuperare la variabile es. "$sm_cognome= row2['last_name'];" e inserirla nel mio while.

    Il problema è che non so come fare, perché se assegno al mio while i due "result" con un AND ovviamente non funziona perché diciamo
    "somma" i risultati e quindi ottengo un elenco vuolo perché non c'è corrispondenza.

    Ho provato anche a gestire la cosa con due while

    while ($line= mysql_fetch_array($result))
    $rowset1[]=$line;

    while ($line2= mysql_fetch_array($result2))
    $rowset2[]=$line2;

    e gestire le stringhe tramite "foreach", ma non so come inserire il campo recuperato dal secondo while dentro
    foreach($rowset1 as $row1) {
    echo "....";
    }

    Qualche idea?

    Grazie mille, soprattutto per la pazienza

  2. #2
    Quote Originariamente inviata da ginorossi Visualizza il messaggio
    Grazie Optime per la risposta.
    magari non ho capito bene, ma il problema è che il mio campo "reports_to_id" (nel tuo caso "IdFruttoAlternativo") non è presente nella
    tabella "aos_contracts AS a" ma solo nella tabella "users", quindi facendo una seconda join mi sballa i risultati.
    non ho capito io, se il dato NON c'è, come lo puoi recuperare? Cerca di essere più chiaro per cortesia

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    residenza
    Torino
    Messaggi
    18
    cerco di spiegarmi meglio:
    ho 4 tabelle dove vado a recuperare i miei dati per creare il mio elenco
    - aos_contracts
    - aos_contracts_cstm
    - accounts
    - users

    L'estrazione come dicevo al momento funziona correttamente.
    Il campo "reports_to_id" però non è presente nella tabella "aos_contracts" che diciamo è quella principale con gli ordini, ma
    è presente soltanto nella tabella "users" dove sono presenti tutti gli utenti della piattaforma indistintamente.

    Con la mia query estraggo l'elenco dei contratti e i dati relativi.
    il dato "created_by" (presente nella tabella "aos_contracts") si riferisce all'utente che ha creato l'ordine e quindi con la join
    INNER JOIN users AS c ON c.id = a.created_by
    riesco a recuperare nome e cognome dello stesso estrapolando i valori dalla tabella "users"

    Il campo "reports_to_id" invece, è presente solo nella tabella "users" e si riferisce al "supervisore" dell'utente che ha creato l'ordine.
    ma come dicevo tutti gli utenti, normali e supervisori, sono elencati nella stessa tabella "users"

    Per spiegarmi meglio, immagina la tabella in questo modo:
    Campi
    id - nome - cognome - supervisore(reports_to_id)
    e come lista dati simile a

    111 - Mario - Rossi - 222
    222 - Paolo - Bianchi - 333

    Quindi Mario Rossi dipenda da Paolo Bianchi, anche se sono elencati nella stessa tabella

    Nella mia query, riesco ad estrarre l'id del supervisore (reports_to_id) che nel caso di Mario Rossi è 222
    Io avrei bisogno di dire al sistema che se l'id è 222 deve visualizzarmi Paolo Bianchi

    Se aggiungo una Join mi sballa i risultati perché cerca una corripondenza tra tutti i valori.

    Per questo valutavo l'idea di inserire una seconda query che mi tiri fuori soltanto id, nome e cognome e farla lavorare nel ciclo while
    della prima per fargli sostituire l'id con i valori "nome e "cognome"

    Spero di essermi spiegato meglio

    Grazie!

Tag per questa discussione

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 © 2026 vBulletin Solutions, Inc. All rights reserved.