02. august 2008 - 18:14Der er
12 kommentarer og 1 løsning
Antal poster i en mySQL-database
Hej med jer,
Jeg vil gerne have printet et tal ud på hvor mange poster der er en i en bestemt database. Er lidt i tvivl om hvordan jeg skal gøre det - Kan i hjælpe? Det tror jeg nok i kan :)
#jakobdo - Jamen, der viser den vel bare hvad sidste registrerede ID-nummer er? Det er en elektronisk gæsteliste jeg har lavet, så nogle bliver afvist eller slettet, andre bliver godkendt. Så hvis den viser sidste ID-nummer, så er det jo et forkert tal :s
Nej, count(id) og count(*) tæller, hvor mange rækker der er i tabellen. Hvis den siger 39, så er der altså 39 poster i alt. Hvad er det du taler om med godkendte og afviste? Hvis de ligger i tabellen, så bliver de talt med.
- har man ikke et id-felt, har man måske et felt, der hedder 'brugers_svogers_onklers_gennemsnitlige_lillefingernegls_laengde' ... og så bruger man bare det i stedet ;o)
Det er jo så bare ikke så heldigt, hvis den ikke er definere (er null), så vil den jo ikke blive talt med. :) Derfor skal man jo være sikker på, at værdien eksisterer, eller bruge count(*), men hvis man har et indeksfelt, så bør man selvfølgelig tælle på den, da man er sikker på, at den eksisterer.
Du kan se her:
mysql> select * from test; +------+------+ | a | b | +------+------+ | a | b | | c | d | | e | f | | NULL | g | +------+------+
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.