webForumDet fria alternativet

snabb fråga om count osv..

Databaser & SQLur Databashanterare & SQL

10 svar · 270 visningar · startad av greggan

gregganMedlem sedan jan. 2004678 inlägg
#1

har sökt massa här på wf för att förstå hur jag ska lösa mitt problem.

jag vill få ut hur många medlemmar det finns i min tabell users.

som jag förstått det gör folk såhär då:

select count(*) as antal from users

stämmer detta?

om det gör det, vad är antal? är det en string eller integer som man skapat tidigare eller vad är det? om inte, hur gör jag då för att presentera numret på sidan?

tydalMedlem sedan juni 20034 013 inlägg
#2

antal är namnet som blir på kolumnen i svaret från SQL-databasen.

gregganMedlem sedan jan. 2004678 inlägg
#3

okej det där säger mig ingenting... :S
har du lust att förklara mer och kanske skriva ett kodexempel på hur jag får ut det som ett nummer på sidan?

tydalMedlem sedan juni 20034 013 inlägg
#4

Förhoppningsvis det här kan göra det tydligare:

mysql> select subject from articles order by articleID desc limit 4;
+---------------------------------------------+
| subject                                     |
+---------------------------------------------+
| Nedladdningsbar musik till salu             |
| Allvarligt säkerhetshål i Internet Explorer |
| Vadå kopieringsskydd?                       |
| Övriga nyheter                              |
+---------------------------------------------+
4 rows in set (0.02 sec)

mysql> select count(*) from articles;
+----------+
| count(*) |
+----------+
|       57 |
+----------+
1 row in set (0.00 sec)

mysql> select count(*) as antal from articles;
+-------+
| antal |
+-------+
|    57 |
+-------+
1 row in set (0.00 sec)

mysql>
tydalMedlem sedan juni 20034 013 inlägg
#5

Vilket skriptspråk använder du? Har du gjort något med databaser tidigare? (Läs: Vilken kunskapsnivå ligger du på?)

Så jag vet hur mycket jag ska förklara och vilket språk jag ska använda :-)

gregganMedlem sedan jan. 2004678 inlägg
#6

hmm.. jo jag förstår ju hur den räknar.. men jag vill kunna få ut ett nummer bara som räknat alla rader i tabellen... vill kunna visa det nummret bara... hur gör jag då?

gregganMedlem sedan jan. 2004678 inlägg
#7

ASP.NET i access... jag har arbetat en hel del med databaser tidigare... nivå 3 av 5 kanske... om 5 är jätteavancerat.. ;P
men just count har jag aldrig testat förut...

tydalMedlem sedan juni 20034 013 inlägg
#8

Då borde det här vara snabbt överstökat :-)

Det är nämligen inga konstigheter utan funkar precis som när du hämtar annan information ur databasen. Du använder precis samma funktioner på precis samma sätt. Enda skillnaden är väl att du inte behöver använda en loop (men det går) eftersom du bara får ut en rad. Har du med "AS antal" så kommer kolumnen att heta så...

Alltså om du skriver:

SELECT fornamn, efternamn FROM users

så får du ju ut kolumnerna fornamn och efternamn från tabellen.

Skriver du:

SELECT COUNT(*) AS antal FROM users

så får du ut kolumnen antal.

Allt du behöver göra är helt enkelt att skriva ut det värde som finns där.

Om du inte riktigt hänger med så posta ett kodexempel på när du hämtar ut någon information ur databasen och skriver ut det så kan jag visa hur du ska skriva för att få antalet att visas.

Jag har aldrig använt just ASP.NET, men jag har programmerat i 16 år...

DinoMedlem sedan sep. 20011 914 inlägg
#9
//C#
string sql = "SELECT COUNT(u_id) FROM users";
OleDbConnection conn = new OleDbConnection([I]connectionstring[/I]);
OleDbCommand cmd = new OleDbCommand(sql, conn);
conn.Open();
int antal = (int)cmd.ExecuteScalar();
conn.Close();

//VB.NET
Dim sql As String = "SELECT COUNT(u_id) FROM users"
Dim conn As New OleDbConnection([I]connectionstring[/I])
Dim cmd As New OleDbCommand(sql, conn)
conn.Open()
Dim antal As Integer = CInt(cmd.ExecuteScalar())
conn.Close()
gregganMedlem sedan jan. 2004678 inlägg
#10

tackar så mycket båda två, ska testa båda sätten och se om jag får det att fungera.. :)

tydal skrev:

Jag har aldrig använt just ASP.NET, men jag har programmerat i 16 år...

jag har levt i 17 år.. ;P
kodat sen januari.. ;)

gregganMedlem sedan jan. 2004678 inlägg
#11

nu löste det sig, det svåra problemet blir väl bara vems svar jag ska acceptera som slutgiltigt.. :|

men eftersom jag skriver här att båda var bra så kan jag ju acceptera detta ;)

tack ska ni ha. :)

131 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)