29. januar 2006 - 17:32
Der er
18 kommentarer og 1 løsning
Tælle antal brugere i MySQL DB.
Hej Eksperter. Sidder og skal tælle antal unikke brugere. Normalt ville jeg bare lave en normal count, men det virker ikke, da nogle folk har en tendens til at trykke på opret mere end 1 gang. (hvilket er løst) det er til et vikar firma, og kører efter cpr numre. så f.eks. hvis min database ser sådan her ud. 123456-7890;Eksperten 234567-8901;Jubii 345678-9012;Yahoo 123456-7890;Eksperten 456789-0123;Linux.com osv, hvordan finder jeg så ud af at der kun er 4 unikke brugere i databasen, og ikke 5 som den normalt ville tælle op til ? - BlackScorpion.
Annonceindlæg fra Computerworld
29. januar 2006 - 18:19
#1
du kan bruge select count(distinct(cpr)) as antal_cpr from mintabel
29. januar 2006 - 18:20
#2
count() tæller, og distinct sørger for kun at vælge én af hver slags
29. januar 2006 - 18:21
#3
prøver.
29. januar 2006 - 18:23
#4
min kode ser sådan her ud, og den skriver intet. har problemer med at den ikke vil spytte en fejl besked ud. :( men den virker i hvert fald ikke. :( $sql = "select count(distinct(cprnr)) as antal_cpr from sv_users"; ?> Total Antal Brugere : <b><?php echo $antal_cpr;?></b><br>
29. januar 2006 - 18:25
#5
så godt jeg ikke havde udført den, men det har jeg nu, ændrede $sql = til mysql_query( men det virker stadig ikke. :(
29. januar 2006 - 18:25
#6
nu har du noget kode imellem, ikke sandt? mysql_fetch_assoc el. lign?
29. januar 2006 - 18:27
#7
niks intet... ?
29. januar 2006 - 18:28
#8
skal jo bare bruge en count på den... så skal smide en mysql_num_rows(mysql_query($sql)); ind ?
29. januar 2006 - 18:28
#9
så behøver du ikke count hvis du bruger mysql_num_rows()
29. januar 2006 - 18:30
#10
altså select distinct cprnr from sv_users
29. januar 2006 - 18:30
#11
brug en mysql_num_rows() ? $sql = mysql_query("SELECT distinct(cprnr) FROM sv_users ORDER BY id DESC"); $sqlnumrows = mysql_num_rows($sql); echo $sqlnumrows; .. Sådan ca? :)
29. januar 2006 - 18:30
#12
gjorde sådan her. :D $num = mysql_num_rows(mysql_query("select distinct(cprnr) from sv_users")); og det virker som en charm. kendte ikke til distinct. :( det gør jo det hele meget nemmere. :D
29. januar 2006 - 18:31
#13
men hvis du lige bliver lidt på eksperten, så kommer der sikkert mere om snart. *G* ;) Og tak for hjælpen. :D
29. januar 2006 - 18:31
#14
jep. lige præcis :)
29. januar 2006 - 18:31
#15
takker for point :) fortsat god kodning
29. januar 2006 - 18:32
#16
cronaldo -> okey lige et nok dumt spørgsmål. men hvorfor laver du en ORDER BY id DESC når det bare er en count ?
29. januar 2006 - 18:32
#17
radion -> jo tak jo tak. :D
29. januar 2006 - 18:32
#18
Vi tilbyder markedets bedste kurser inden for webudvikling