Autor Beitrag
uranop
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 149

Win XP, Win 7, Slackware 11, FreeBSD
D6E, php
BeitragVerfasst: Mi 15.07.09 07:39 
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
ausblenden Quelltext
1:
SELECT COUNT(*) from pauschale WHERE location = 'OrtA'					

/ OrtB / OrtC usw...

Geht da irgendwas ?
ub60
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 765
Erhaltene Danke: 130



BeitragVerfasst: Mi 15.07.09 09:23 
Wie wäre es mit:

ausblenden SQL-Anweisung
1:
2:
SELECT location, Count(location) Anzahl FROM Pauschale
GROUP BY location

ub60
Sinspin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1337
Erhaltene Danke: 119

Win 10
RIO, CE, Lazarus
BeitragVerfasst: 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:
ausblenden 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.

_________________
Wir zerstören die Natur und Wälder der Erde. Wir töten wilde Tiere für Trophäen. Wir produzieren Lebewesen als Massenware um sie nach wenigen Monaten zu töten. Warum sollte unser aller Mutter, die Natur, nicht die gleichen Rechte haben?
uranop Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 149

Win XP, Win 7, Slackware 11, FreeBSD
D6E, php
BeitragVerfasst: 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

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
// Penzberg
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