Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    18

    Select distinct con virgola

    Ciao a tutti, potreste darmi una mano?
    Avrei bisogno di fare una select distinct di quattro campi di un db in relazione ad un id.
    Ho campo1 | campo2 | campo3 | campo4
    Tutti i campi contengono nomi e cognomi di persone (per es. campo1 = autore, campo2 = curatore ecc.). Io vorrei tirare fuori un elenco aggregato di nomi e cognomi, che non tenga conto dei duplicati e che tenga in debito conto le virgole a volte presenti in ciascun campo a distinguere diversi nominativi.


    Per es.


    campo1 = Mario Rossi
    campo2 = Ciccio Lorusso
    campo3 = Angelo Carfagna, Giuseppe Cognome
    campo4 = Giuseppe Cognome


    vorrei tirare fuori un ciclo per la stampa di:
    Mario Rossi
    Ciccio Lorusso
    Angelo Carfagna
    Giuseppe Cognome


    Basta fare un select distinct campo1, campo2, ecc from tabella where id = $id
    Come gestisco la possibile virgola?


    Grazie


    È un piacere vedere che dopo oltre 10 anni le faccine restano le stesse )

  2. #2
    secondo me distinct in questo caso ti considera i campi diversi, cioè se 2 campi contengono lo stesso cognome ma in uno dei casi accompagnato a un altro cognome li considera diversi e te li replica, secondo me devi quindi eliminare i doppi dopo l'estrazione dal database magari con un explode , spero di essermi spiegata
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    18
    Grazie mille per la risposta. Infatti, ho provato a cercare qualche funzione di mysql, tipo group_concat, ma devo fare tutto con php, mi sa. Però, come faccio a ciclare i risultati, senza virgole ed evitando tutti i doppioni? Grazie ancora

    codice:
    // connessione
    $query= "SELECT autore FROM libri ORDER BY autore ASC";
    $rs = mysql_query($query) or die(mysql_error());
    if(mysql_num_rows($rs)) {
    
    
    while ($row=mysql_fetch_array($rs)) {
    $id = $row["id"];
    $autore = $row["autore"]; 
    ?>
    <div style="text-align: left;"><p><? echo $var; ?></p></div>
    <?
    }
    }
    Quote Originariamente inviata da nivasio Visualizza il messaggio
    secondo me distinct in questo caso ti considera i campi diversi, cioè se 2 campi contengono lo stesso cognome ma in uno dei casi accompagnato a un altro cognome li considera diversi e te li replica, secondo me devi quindi eliminare i doppi dopo l'estrazione dal database magari con un explode , spero di essermi spiegata

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.