uranop - Mi 15.07.09 07:39
Titel: Mysql und Zeos Table COUNT(*)
Moin Moin,
ich habe da mal eine konkrete Frage.
Ansich ist ja Mysql in Verbindung mit Zeos kein Thema. Alles klar strukturiert.
AAABER ich steh grad vor nem kleinen Ploblem : )
Da ich grade kleinere php seiten vom Prinzip her in ein Form portiere ,
benötige ich die COUNT funktion.
Soweit ich mitbekommen habe, macht aber ZEOS nur das was es auch klar in der DB als Field lesen kann.
Und da COUNT / SUM etc ein über die mysqld generiertes Feld ist , frisst Zeos das nicht.
Gibts da nen Trick ?
z.b.
Ich habe eine DB beinhaltend eine Liste von rechnern mit Hostids bla bla und verschiedenen Standorten.
Nun will ich analog meinem php über die Form ausgeben
Quelltext
1:
| SELECT COUNT(*) from pauschale WHERE location = 'OrtA' |
/ OrtB / OrtC usw...
Geht da irgendwas ?
Sinspin - Mi 15.07.09 11:11
Ich kenne ZEOS nicht aber ich denke das du meinst das nur Felder ausgelesen werden können die in der Fields definition enthalten sind.
Das heißt also das du ein Feld verwenden musst das in der Tabelle wirklich existiert. Das kann ich mir aber fast nicht vorstellen. Ich denke eher das es so gemeint ist das du den Name des Feldes kennen musst.
Und das ginge so:
SQL-Anweisung
1:
| SELECT Count(*) AS Records FROM Pauschale WHERE location = 'OrtA' |
Mit
AS kannst du für ein beliebiges Feld oder eine Zusammensetzung von mehr als einem Feld einen Namen deiner wahl vergeben.
uranop - Do 16.07.09 05:45
mahlzeit,
gestern bin ich nicht mehr dazu gekommen.
aber Zeos hat da was nettes eingebaut.
man macht eine Abfrage nach ID und anschliessend einen RecordCount.
z.b. so
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| delay(0); StatusBar1.Panels[1].Text := 'Reading... Location Penzberg'; delay(0); s := 'SELECT * FROM pauschale WHERE location = "Penzberg"'; ZReadOnlyQuery1.SQL.Text := s; ZReadOnlyQuery1.Active := true; Label3.Caption := inttostr(ZReadOnlyQuery1.RecordCount); ZReadOnlyQuery1.Active := false; delay(0); StatusBar1.Panels[1].Text := ''; delay(500); |
schade nur das der mist so lahm ist