Jeg har så lavet en sætning der tæller alle emailadresser der er emailadresser der er admin sammen. Det jeg mangler er en der tæller alle adminstratorer sammen. D.v.s. At selvom en emailadresse optræder flere steder i forskellige forums er det kun én adminbruger. Disse adminstratorer skal så tælles sammen.
Set rs = Conn.Execute (\"SELECT DISTINCT COUNT(Distinct Emailad) AS Antal FROM mailinglist WHERE Confirm=1 AND Allpost=1;\") Response.Write \" Der er \" & rs(\"Antal\")& \" admin -brugere.\"
Set rs = Conn.Execute (\"SELECT COUNT (Distinct Emailad) AS Antal FROM mailinglist WHERE Confirm=1 AND Allpost=1;\") Response.Write \" Der er \" & rs(\"Antal\")& \" admin -brugere.\"
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'COUNT(Distinct Emailad)\'.
bare en liten kommentar...DISTINCT har ingenting med ASP å gjøre. DISTINCT er en kommando i SQL som man integrerer i ASP for å kalle databaser. Jeg tviler ikke på at du kan ASP, men måten du bruker DISTINCT i din SQL fikk meg til å tenke at du kanskje ikke visste helt hva den kommandoen gjorde...ingen kritikk, bare et spørsmål :)
Nej Jeg tror nærmere der er noget galt med din SQL! Det her virker fint, men jeg skal bare udvide det. set rs = Conn.Execute (\"SELECT COUNT(*) AS Antal FROM mailinglist WHERE Confirm=1;\") Response.Write rs(\"Antal\")& \" der modtager email.\"
Din SQL virker åbenbart ikke. Du har korigeret en SQL-sætning jeg skrev, der faktisk virkede, men jeg skal have en der ikke tager den samme email-adresse flere gangefor hver admin bruger hvis vedkommende er tilmeldt flere debatforums. Kan det ikke lade sig gøre, så kan jeg lave et table med alle brugerne i også derefter tælle dem sammen
Jeg har nu en SQL-stæning der tæller dem op, så den viser at der 6 ialt. Men i virkeligheden er der kun 2 adminbrugere. Hvordan laver man såda en sætning?
sp >> du har tydeligvis ikke så god forstand på SQL som du utgir deg til å ha. Semikolon er et tegn man benytter til å separere multiple SQL statements for å eksekvere en lang rekke operasjonen en gang fx:
INSERT INTO blabla ...; INSERT INTO blabla ...; INSERT INTO blabla ...;
når man kun skal eksekvere en statment har det overhodet ingen hensikt å sette et semikolon som avslutning på sin SQL. Det er hamrende likegyldig om den er der eller ikke.
JO tak men hvordan får jeg outputtet ud? Set rs = Conn.Execute (\"Select count(*) from mailinglist where id in (Select max( id) from mailinglist WHERE Confirm=1 AND Allpost=1 group by emailad) \")
Kan dette lade sig gøre og hvad skal man skrive for at få tallet frem?
Set rs = Conn.Execute (\"Select count(*) AS count from mailinglist where id in (Select max( id) from mailinglist WHERE Confirm=1 AND Allpost=1 group by emailad) \")
jeg har allerede gitt deg to links til brukbare sites
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.