Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    129

    Contare i record senza ripetersi di contenuti

    Ciao a tutti,
    stavo preparando un sistema automatico di estrazione di una lotteria così composto:

    nel db ho creato una tabella "Lotteria" con 3 campi "ID", che mi da l'identificativo univoco del record in questione, "Nome" che identifica chi ha comprato il biglietto e "Data" che mi dice quando l'ha acquistato.

    Ora stavo mettendo giù una query per permettere l'estrazione solo se ci sono almeno 10 partecipanti.
    Il problema mio è spiegare al codice che i 10 partecipanti, devono essere tutti diversi tra loro... se io compro 50 biglietti, non posso far partire l'estrazione, altrimenti non avrebbe senso, il vincitore sarei per forza di cose io.

    Volevo quindi dire alla query, "conta quanti record ci sono nella tabella 'Lotteria' con contenuti al campo Nome, differenti tra loro."

    Avevo fatto la seguente query, però poi mi sono accorto che se compro tutti i biglietti io, non ha più senso.
    codice:
    	$MySql = "SELECT Count(Nome) AS NumeroPartecipanti FROM Lotteria WHERE (Nome != '' AND Data <=  NOW())";
    	$Result = mysql_query($MySql);
    	$rs = mysql_fetch_array($Result);
    	$NumeroPartecipanti = 0 + $rs['NumeroPartecipanti'];
    	$rs->close;
    E' possibile farlo?

    Grazie mille a tutti.

    Marco

  2. #2
    devi raggruppare per nome e contare i record prodotti.
    codice:
    SELECT Nome, Count(*) AS totaleBiglietti 
    FROM Lotteria 
    WHERE Data <=  NOW()
    GROUP BY Nome
    poi con mysql_num_rows vedi quante righe hai estratto.
    in totaleBiglietti il numero dei biglietti acquistati dal tizio
    In Nome .... il tizio (la data di nascita??? )


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova facendo
    codice:
    SELECT DISTINCT Count(Nome) AS NumeroPartecipanti FROM Lotteria WHERE (Nome != '' AND Data <=  NOW())
    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    129
    Perfetto, ho sclerato per un po' in quanto non mi ero accorto che prima di printare la variabile per visualizzarla, veniva modificata da questo:
    $NumeroPartecipanti = 0 + $rs['Numero'];


    Grazie mille a tutti


    Marco

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.