1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Datenbanken Anzahl an eintraegen in table abfragen

    • Frage
  • davewood
  • 27. Juli 2005 um 11:18
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • davewood
    Punkte
    3.204
    Beiträge
    536
    • 27. Juli 2005 um 11:18
    • #1

    Hallo

    Hab ne mysql datenbank und brauch die anzahl an rows in einer table.

    gibts da ne bessere/effizientere variante also COUNT(*) ?

    david

  • MarvinTheRobot
    Punkte
    7.308
    Beiträge
    1.368
    • 27. Juli 2005 um 11:35
    • #2

    Ich nehme an du arbeitest mit php und mysql....

    PHP
    $myquery=mysql_query("SELECT * FROM table");
    $count=mysql_num_rows($myquery);



    http://www.selfphp.info/funktionsrefer…ql_num_rows.php

  • davewood
    Punkte
    3.204
    Beiträge
    536
    • 27. Juli 2005 um 11:51
    • #3

    nein

    C++ und mysql++

    die datenbank hat enorm viele eintraege und jetzt muss ich das select aufsplitten und mir immer (Hausnummer) 100 rows holen, die abbarbeiten und dann die naechsten etc

    und fuer die for schleife brauch ich die maximal anzahl. wuerd vermutlich auch mit einer isempty abfrage aufs resultset gehen.

    david

  • MarvinTheRobot
    Punkte
    7.308
    Beiträge
    1.368
    • 27. Juli 2005 um 12:02
    • #4

    ich bilde mir ein auf dieser seite was von rowCount() gelesen zu haben:

    http://sqlrelay.sourceforge.net/sqlrelay/programming/c++.html

    vielleicht kannst du dieses sourceforge projekt ja einbauen.... aber reihen zählen muss es eigentlich ganz sicher geben.

  • davewood
    Punkte
    3.204
    Beiträge
    536
    • 27. Juli 2005 um 12:08
    • #5

    es gibt ein res.size() aber dazu muss ich vorher das select statement ausfuehren, das bringt mir aber nix weil ich will das ja im vorhinein wissen, quasi metainfos ueber die db abfragen

    davis

  • davewood
    Punkte
    3.204
    Beiträge
    536
    • 27. Juli 2005 um 12:44
    • #6

    habs mit ner do-while loesung nun geschafft, einfach immer 100 holen und nacher abfragen obs genau hundert waren, wenn weniger dann break;

    david

    ps: danke fuer die rasche hilfe

  • bimbo
    Punkte
    2.320
    Beiträge
    390
    • 27. Juli 2005 um 17:56
    • #7

    da ich dein problem net ganz durchschaut hab hilft dir dieser ansatz vielleicht weiter:

    einfach ein

    Code
    limit [von],[anzahl]

    an deinen query anhängen, und dann von in einer schleife immer erhöhen.

  • davewood
    Punkte
    3.204
    Beiträge
    536
    • 27. Juli 2005 um 20:10
    • #8

    das mit limit hab ich schon vorher gewusst und wird in der tat auch von mir verwendet.

    es ging darum das ich bevor ich daten auslese die anzahl an eintraegen wissen wollte, damit ich quasi weiß wo schluss ist. habs aber nun geloest in dem ich solange 100 rows verlange (mit limit x, 100) bis einmal nicht mehr 100 kommen und somit schluss sein muss.

    david

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum