Ergebnis 1 bis 7 von 7

Thema: ID Anzahl ermitteln

  1. #1
    Darian ist offline Benutzer
    Registriert seit
    12.02.2007
    Beiträge
    40

    Standard ID Anzahl ermitteln

    Hallo Leute,

    ich dachte vielleicht gibt es bei PostGreSQL eine Funktion die automatisch die ids zählt und sie zurück gibt.

    Möchte wissen wieviel Datenstätze ich in einer Tabelle habe.

    Gibt es da eine Möglichkeit, oder muß ich sie mit einer selbst geschriebenen Funktion ermitteln?

    1. Alle selektieren
    2. mit Schleife durchlaufen und zählen

    Bitte um eine kleine Hilfestellung.

    mfg
    Darian

  2. #2
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von Darian Beitrag anzeigen
    Hallo Leute,

    ich dachte vielleicht gibt es bei PostGreSQL eine Funktion die automatisch die ids zählt und sie zurück gibt.
    Welche ids?

    Möchte wissen wieviel Datenstätze ich in einer Tabelle habe.
    select count(1) from table;

    Gibt es da eine Möglichkeit, oder muß ich sie mit einer selbst geschriebenen Funktion ermitteln?

    1. Alle selektieren
    2. mit Schleife durchlaufen und zählen

    Bitte um eine kleine Hilfestellung.

    mfg
    Darian
    Code:
    test=*# select * from foo;
     id
    ----
      1
      2
      3
      3
    (4 rows)
    
    Time: 1.006 ms
    test=*# select count(1) from foo;
     count
    -------
         4
    (1 row)
    
    Time: 1.698 ms
    test=*# select id, count(1) from foo group by id order by id;
     id | count
    ----+-------
      1 |     1
      2 |     1
      3 |     2
    (3 rows)
    
    Time: 1.427 ms
    test=*#
    reicht das? Falls nicht: erklär Dein Problem genauer.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    Darian ist offline Benutzer
    Registriert seit
    12.02.2007
    Beiträge
    40

    Standard

    Hallo,

    das mit dem count(*) trifft es schon recht gut.

    select count(1) from foo;

    Nur wie kann ich im programm dann darauf zugreifen?

    Bei Datensätzen geht das dann ja ein bisschen anders.

    lg Darian

  4. #4
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von Darian Beitrag anzeigen
    Hallo,

    das mit dem count(*) trifft es schon recht gut.

    select count(1) from foo;

    Nur wie kann ich im programm dann darauf zugreifen?

    Bei Datensätzen geht das dann ja ein bisschen anders.

    lg Darian
    Hä?

    Ein 'select count(1) from foo;' liefert Dir ein Resultat, genau so wie ein 'select name from foo where id=1;'

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  5. #5
    Darian ist offline Benutzer
    Registriert seit
    12.02.2007
    Beiträge
    40

    Standard

    Das heißt ich muß es dann wieder mit pg_fetch_array so in array umwandeln, und dann kann ich darauf zugreifen..?

    Ok danke, ich werde es einfach mal probieren.

    lg Darian

  6. #6
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Du könntest auch pg_fetch_row() nutzen, das erspart ein kleines bischen Overhead, weil die Spaltennamen des Ergebnisses nicht abgerufen werden müssen.

    Das Ergebnis steht dann in $row[0].
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  7. #7
    Darian ist offline Benutzer
    Registriert seit
    12.02.2007
    Beiträge
    40

    Standard

    Ui ok, gibt es irgendwo eine Liste was wieviel overhead verursacht. Werde das dann bei größeren Projekten berücksichtigen.

    lg

Ähnliche Themen

  1. Frage Menge ermitteln
    Von SIJ im Forum SQL
    Antworten: 2
    Letzter Beitrag: 08.12.2009, 11:30
  2. Frage Letzen Tag des Monats ermitteln
    Von serverfreak1982 im Forum SQL
    Antworten: 2
    Letzter Beitrag: 25.09.2009, 13:55
  3. Frage Anzahl der Treffer ermitteln
    Von alexander_ro im Forum SQL
    Antworten: 3
    Letzter Beitrag: 29.12.2008, 22:14
  4. Anzahl offener Connections ermitteln
    Von fuppes im Forum Allgemeines
    Antworten: 1
    Letzter Beitrag: 14.09.2008, 12:51
  5. Wachstum ermitteln
    Von Lenno im Forum SQL
    Antworten: 8
    Letzter Beitrag: 12.10.2007, 22:09

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum