Oprettet tir. d. 03. juli 2001 kl. 22:51:59

appel
appel (16.032 point. Point ude: 2.485)

tælling af elementer i mysql tabel

problem: jeg vil gerne tælle antallet af elementer, annonce, i en mysql tabel hvor elementet salg=\'Y\'. Man kan selvfølgelig kører hele tabellen igennem og tælle en counter op, men der må da være en hurtigere og effektivere løsning.

Skrevet tir. d. 03. juli 2001 kl. 22:53:42| #1

morw
morw (26.055 point)
SELECT count(*) as antal WHERE salg=\'Y\'

Skrevet tir. d. 03. juli 2001 kl. 22:54:07| #2

morw
morw (26.055 point)
SELECT count(*) as antal FROM table WHERE salg=\'Y\'

sorry

Skrevet tir. d. 03. juli 2001 kl. 22:54:21| #3

$result=mysql_query(\"select count(*) as antal from tabelnavnet where salg=\'Y\'\") or die(mysql_error());
$row=mysql_fetch_row($result);
print $row[0];
mysql_free_result($result);

Skrevet tir. d. 03. juli 2001 kl. 22:57:04| #4

morw
morw (26.055 point)
OT

ej> mysql_free_result er vel normalt unødvendigt i små scripts, da det automatisk sker efter scriptet er kørt

Skrevet tir. d. 03. juli 2001 kl. 22:58:48| #5

Jo, det er da lige så unødvendigt som at drikke cola, hvis det ellers er det
sidste der sker i det script.

Skrevet tir. d. 03. juli 2001 kl. 23:01:42| #6

morw
morw (26.055 point)
Hmm. Er nu ikke helt enig angående cola....

Skrevet tir. d. 03. juli 2001 kl. 23:03:52| #7

appel
appel (16.032 point)
har lige et spørgsmål, hvad bruges variablen antal til

Skrevet tir. d. 03. juli 2001 kl. 23:05:04| #8

ingenting i mit eksempel, hvor den bare er felt nummer 0.

Men du kunne sige

  $row=mysql_fetch_array($result);
  print $row[\"antal\"];


Skrevet tir. d. 03. juli 2001 kl. 23:05:09| #9

alvion
alvion (30.918 point)
morw -> Det er aldrig unødvendigt selv at rydde op efter sig. God programmeringsskik dikterer at man altid selv frigiver de ressourcer, som man har reserveret. Stol aldrig på at en garbage collection fanger alting.

Skrevet tir. d. 03. juli 2001 kl. 23:07:45| #10

appel
appel (16.032 point)
har lige et andet spørgsmål, er det korrekt at count(*) tæller antallet af elementer og dette tal bliver lagt i en række/row

Skrevet tir. d. 03. juli 2001 kl. 23:12:01| #11

Ja, appel. Tro ikke at $result indeholde antallet. Resultatet er en helt
normal tabel i MySql.

Skrevet tir. d. 03. juli 2001 kl. 23:14:10| #12

appel
appel (16.032 point)
mange tak erikjacobsen for dine meget gode svar, det var sgu fornemt.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger