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 :)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
#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.