Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Count Functie op Website dmv SQL Database

human printer
8 antwoorden
  • Beste mensen,

    Ik heb in mijn database een tabel waar ook de rij "id" in zit.
    Dit loopt automatisch op, aanmelding nr. 3 staat id 3.

    Alleen ik wil op mijn site een soort counter hebben waarbij er dus het totaal aantal staat.

    dit is m nu

    <?
    while($row = mysql_fetch_array($result))
    {
    echo $row['id']."\r";

    }

    ?>

    Maar dan staat er dus ipv het totaal de nummers alleen dus 1 2 3 4 etc.
    Ik wil dus dat er alleen 4 komt te staan dan.
    Het totaal zeg maar.

    K hoop duidelijk te zijn, alvast bedankt
  • Dat kun je doen met een query: "SELECT COUNT(*) FROM tabel" (en dan moet je "tabel" natuurlijk even aanpassen naar jouw situatie).
  • ik wil alleen id niet optellen, maar het hoogste cijfer te zien krijgen
    ik heb dan zeg maar 3 aanmeldingen, dan wil ik op mijn webpagina het cijfer 3 zien. bij 67 aanmeldingen 67

    Dank
  • Dat is wat count doet. Als je 67 geldige records in je database hebt, en je gebruikt het juiste sql statement, dan komt daar gewoon 67 uit rollen. Bijvoorbeeld zoiets:

    SELECT COUNT(*) FROM gebruikers WHERE aanmelding = true
  • Ik begrijp dat het je voornamelijk gaat om de grootste waarde en niet zozeer om het totaal aantal records. Correct me if I'm wrong.

    SELECT(*) werkt zolang het aantal records overeenkomt met de maximale waarde van de id kolom. Echter, als je records gaat verwijderen (om wat voor reden dan ook) gaat het mis. Je kunt ook gebruik maken van het volgende statement:
    [code:1:9e7f936273]SELECT id FROM tabel ORDER BY id DESC LIMIT 1[/code:1:9e7f936273]
    Die geeft simpelweg de maximale waarde van de id-kolom terug. Het is misschien niet de meest fraaie oplossing, maar het zou volgens mij wel moeten werken
  • doe dan
    [code:1:a3fe1be0be]SELECT MAX(id) FROM table[/code:1:a3fe1be0be]
  • [quote:002efd3eca="marientje"]doe dan
    [code:1:002efd3eca]SELECT MAX(id) FROM table[/code:1:002efd3eca][/quote:002efd3eca]

    Waarom makkelijk doen als het moeilijk kan :) Maar je hebt helemaal gelijk, die optie is in eerste instantie niet bij me op gekomen. :oops: Het wordt weer eens tijd dat ik wat meer met databases ga doen.
  • Deze optie kun je alleen gebruiken, als er geen records gewist, dan wel ongeldig worden. Dergelijke autoincrement ID's tellen gewoon door, onafhankelijk van wat er met de bestaande data gebeurt.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.