Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Mehrere MySQL Ergebnisse in einer Abfrage (https://www.delphipraxis.net/14819-mehrere-mysql-ergebnisse-einer-abfrage.html)

BenjaminHelbig 16. Jan 2004 11:37


Mehrere MySQL Ergebnisse in einer Abfrage
 
Hi Leute,

gibt es eine Möglichkeit, wie man mehrere Abfragen auf eine Tabelle in einem Ergebnis anzeigen lässt?
Also z.B.:

Query 1:
SELECT COUNT(*) as Anzahl1
FROM Controlling
WHERE (EinAusgehend = 'E')

Query 2:
SELECT COUNT(*) as Anzahl2
FROM Controlling
WHERE (EinAusgehend = 'A')

Natürlich sind die Abfragen die ich kombinieren will etwas komplexer, aber es kommt im Prinzip aufs selbe hinaus.

Grüßle Ben

MrSpock 16. Jan 2004 11:53

Re: Mehrere MySQL Ergebnisse in einer Abfrage
 
Hallo Ben,

das geht mit UNION:

SQL-Code:
SELECT 'E' as Feld, COUNT(*) as Anzahl
FROM Controlling
WHERE (EinAusgehend = 'E')
UNION
SELECT 'A' as Feld, COUNT(*) as Anzahl
FROM Controlling
WHERE (EinAusgehend = 'A')

Robert_G 16. Jan 2004 12:11

Re: Mehrere MySQL Ergebnisse in einer Abfrage
 
Jupp, das klappt auf die Art.
Bei UNION musst du aber ein paar Dinge beachten:
1. Die Spalten der beiden Abfragen müssen exakt dem gleichen Typ entsprechen
2. UNION macht eine Art "DISTINCT" auf die Unterabfragen -> UNION ALL lässt auch doppelte Werte zu


Es können übrigens IMHO uneingeschränkt (im realistischen Rahmen...) viele Abfragen aneinandergesetzt werden.

BenjaminHelbig 22. Jan 2004 08:45

Re: Mehrere MySQL Ergebnisse in einer Abfrage
 
Ihr seit meine Helden. Ganz Ehrlich. Das funzt perfekt


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz