Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Inserire nella Select i valori di un database una sola volta

    Salve a tutti.
    Ho un problemino.
    Importo da un file excel una serie di dispense universitarie con dati ridondanti.
    La tabella creata è così composta
    COD DOCENTE MATERIA PAGINE

    Ora, la voce docente, viene ripetuta più volte, visto che ogni docente ha creato più dispense.
    Mi spiego con un esempio:
    COD DOCENTE MATERIAle PAGINE
    1 Andrea informatica CAP I 15
    2 Andrea informatica CAP II 25

    ecc...

    ora io ho fatto una select così composta,
    Codice PHP:
    <?

    mysql_connect 
    ("localhost","root","");
    mysql_select_db("prova");

    ?>
    <select>
    <?php

    $query 
    mysql_query("select * from dispense") or die (mysql_error());
    while (
    $row mysql_fetch_array ($query))
    {
    $docente $row ["docente"];
    echo 
    "<option value =\"$docente\">$row[docente]</option>";
    }
    ?>
    </select>

    Il problema nasce ora, visto che quando apro la select mi compaiono tutti i cognomi dei docenti ripetuti tante volte quante dispense hanno fatto.
    E' possibile fare uno script che prenda una sola volta una parola e non la ripeta più?
    Cioè, se trovo nella tabella sotto la voce DOcente, due volte la parola Andrea, ne visualizza uno solo???


    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select distinct docente from dispense

    oppure raggruppi per docente.

    select * from dispense group by docente

    dipende da ciò che devi fare.

  3. #3
    Ok, gentilissimo.
    Ho risolto usando select distinct docente from dispense

    Molte grazie

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.