Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse
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();

Lenke til kommentar
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
Lenke til kommentar
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.

Lenke til kommentar

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å
×
×
  • Opprett ny...