Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [php/mysql] Aiuto per una query (voce univoca)

    salve raga, sono un principiante in questo campo, avendo sempre realizzato roba semplice in php adesso mi trovo davanti ad un problema che con i pochi mezzi che conosco, non riesco a risolvere:



    allora io ho una tabella nel quale ci sono nomi di persone, la stessa persona però può apparire piu volte.

    a me serve tirar fuori ogni nome dalla tabella, ma visualizzarlo UNA SOLA VOLTA.

    ad esempio vorrei far uscire una lista del genere

    pino
    gino
    lino
    ecc

    anche se pino magari è presente 4 volte (con differente ID ovviamente).


    Se qualcuno può darmi una mano, lo ringrazierò a vita

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    per non far visualizzare i doppioni puoi usre la clausola DISTINCT:

    Codice PHP:
    "SELECT DISTINCT nome_campo FROM nome_tabella" 

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    select distinct nome from tabella

  4. #4
    Utente di HTML.it L'avatar di leno
    Registrato dal
    Sep 2007
    Messaggi
    23
    ?? così?
    Codice PHP:
    $query=mysql_query("SELECT DISTINCT nome FROM mia_tabella ORDER BY nome"); 
    ecc. ecc.

  5. #5
    ma dai c'è il comando apposito, grazie a tutti


    cmq ora non posso provare, per sicurezza vi spiego cosa voglio ottenere:
    mettiamo la tabella cosi:

    id----nome----voto
    1-----pino-----6
    2-----babb----7
    ecc ecc
    12----pino----8

    in pratica ogni partecipante ha piu voti accumulati nel tempo.

    ora una volta tirata fuori la lista dei nomi,usando il comando distinct, come faccio ad associare sulla stessa riga la media voto?

    il comando WHERE puo darmi una mano?

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    ah, allora non ti serve il distinct.

    codice:
    select nome,avg(voto) as media
    from tabella
    group by nome

  7. #7
    Utente di HTML.it L'avatar di leno
    Registrato dal
    Sep 2007
    Messaggi
    23
    già

  8. #8
    Originariamente inviato da nicola75ss
    ah, allora non ti serve il distinct.

    codice:
    select nome,avg(voto) as media
    from tabella
    group by nome
    ah..si ma così mi da lo stesso nome ripetuto nella tabella una sola volta?

    se è cosi allora, ho risolto, appena torno sul pc in ufficio lo testo

  9. #9
    ah che stolto, mi rispondo da solo, c'è il group by nome

  10. #10
    allora, ok funge!!

    un'ultima domanda:


    adesso il valore delle medie mi viene restituito con 4 cifre decimali, a me ne bastano una o due, come fare?

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.