Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    53

    valore unico su due colonne

    Ciao a tutti,

    ho un problema a cui non so dare una soluzione !

    al momento estraggo il valore unico da una colonna con questo sistema:

    $colonna=$_POST['colonna'];
    $query="SELECT $colonna FROM miatabella GROUP BY $colonna";
    $result = mysql_query($query);
    while ($row = @mysql_fetch_assoc($result)){
    // Fai l'elenco ..
    etc etc

    es valori colonna : A,A,B,A,C --> risultato A,B,C

    Ora dovrei riuscire a fare la stessa cosa ma interrogando contemporaneamente altre 3 colonne ed ottenere il valore unico di tutte e 4

    es valori colonna : A,A,B,A,C
    es valori colonna2 : A,A,D
    es valori colonna3 : A,A
    es valori colonna4 : D,D,D
    risultato finale --> risultato A,B,C,D


    Spero in un aiuto.
    Grazie !!!!

  2. #2
    Fai quattro query differenti...

    Anche se il risultato delle 4 colonne, per come lo vuoi tu, è sbagliato, se non ho capito male.

    Tu scrivi:

    es valori colonna : A,A,B,A,C
    es valori colonna2 : A,A,D
    es valori colonna3 : A,A
    es valori colonna4 : D,D,D
    risultato finale --> risultato A,B,C,D

    Ma in realtà avresti 4 risultati

    es valori colonna : A,A,B,A,C -> A, B, C
    es valori colonna2 : A,A,D -> A, D
    es valori colonna3 : A,A -> A
    es valori colonna4 : D,D,D -> D

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    53
    Grazie Samleo per la risposta,
    ma non è quello che mi occorre … devo avere un unico risultato

    risultato finale --> risultato A,B,C,D

  4. #4
    Uhm, penso che con un'unica query non si possa fare...

    Oppure, esegui le 4 query, e poi fai un controllo su una variabile.

    Se A è già presente nella variabile, non la inserisci, altrimenti SI

    Se B è già presente nella variabile, non la inserisci, altrimenti SI

    Se C è già presente nella variabile, non la inserisci, altrimenti SI

    Se D è già presente nella variabile, non la inserisci, altrimenti SI

    Capito in che senso?

  5. #5
    Ciao,
    non è il massimo, ma puoi provare con una UNION

    Codice PHP:
    $query="SELECT t1.$colonna1 AS col FROM miatabella AS t1
    UNION SELECT t2.
    $colonna2 FROM miatabella AS t2
    UNION SELECT t3.
    $colonna3 FROM miatabella AS t3
    GROUP BY col"

    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  6. #6
    Magari una cosa del genere:

    codice:
    select distinct colonna1 from tabella1 union 
    select distinct colonna2 from tabella2 union 
    select distinct colonna3 from tabella2
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    53
    Grazie satifal,

    ho provato il tuo codice nella finestra SQL di mysql e funziona.
    Portandola invece nel codice php mi viene fuori una pagina bianca! Puoi darmi un'altra dritta?

    $colonna1='cp1';
    $colonna2='cp2';
    $colonna3='cp3';
    $colonna4='cp4';
    $query="SELECT distinct $colonna1 from elencopt union select distinct $colonna2 from elencopt union select distinct $colonna3 from elencopt union select distinct $colonna4 from elencopt GROUP BY $colonna1";
    $result = mysql_query($query);
    while ($row = @mysql_fetch_assoc($result)){
    // ADD TO XML DOCUMENT NODE
    $msg.= '<marker> ';
    $msg.= '<nome>' . parseToXML($row[$colonna]). '</nome> ';
    $msg.= '</marker>';
    }
    echo "messaggio=" . urlencode($msg);

  8. #8
    Sei sicuro che non ci sia qualche errore nel codice, tipo qualche variabile non settatta correttamente? Ad esempio vedo l'istruzione $row[$colonna], ma $colonna non è definita da nessuna parte.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.