Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse
Skrevet (endret)

Dette tror jeg du nesten må splitte opp i to spørringer:

SELECT COUNT(*) AS antall FROM tabell

og

SELECT * FROM tabell

 

PS: Det finnes faktisk et database-forum her ;)

 

Edit: Nei, det finnes da en bedre løsning.

SELECT * FROM tabell

og mysql_num_rows() :)

Endret av Ernie
Skrevet (endret)

Takker, fikk det til med den siste =)

 

Hvordan kan jeg da foreksempel telle F.eks alle rader med kjønn ?

slik at det blir, det er 2 gutter og 1 jente..

Endret av stianiquniez
Skrevet
Takker, fikk det til med den siste =)

 

Hvordan kan jeg da foreksempel telle F.eks alle rader med kjønn ?

slik at det blir, det er 2 gutter og 1 jente..

5674642[/snapback]

 

På samme måte. Enten ved en COUNT() spørring for hvert kjønn, eller ved en select spørring for hvert og med mysql_num_rows() etterpå.

 

SELECT * FROM tabell WHERE kjønn='male';
mysql_num_rows();

Skrevet (endret)
Takker, fikk det til med den siste =)

 

Hvordan kan jeg da foreksempel telle F.eks alle rader med kjønn ?

slik at det blir, det er 2 gutter og 1 jente..

5674642[/snapback]

 

På samme måte. Enten ved en COUNT() spørring for hvert kjønn, eller ved en select spørring for hvert og med mysql_num_rows() etterpå.

 

SELECT * FROM tabell WHERE kjønn='male';
mysql_num_rows();

5680154[/snapback]

Eller ganskje enda bedre?

 

select kjoenn, count(1) from tabell group by kjoenn

Endret av roac
Skrevet
SELECT * FROM tabell WHERE kjønn='male';
mysql_num_rows();

5680154[/snapback]

 

Med mindre du har bruk for alle radene i tabellen på samme tid, er dette ikke spesielt lurt. Årsaken er at spørringen kan potensielt ta lang tid (ved mer kompliserte spørringer), og er bortkastet med mindre man har bruk for radene.

 

Trenger du _kun_ å vite antall rader foreslår jeg å bruke count(*). Når tabellen blir stor nok tar en count en brøkdel av tiden å kjøre en en select *. Spesielt dersom du brukker joins eller kompliserte where-uttrykk.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...