![]() |
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 |
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') |
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. |
Re: Mehrere MySQL Ergebnisse in einer Abfrage
Ihr seit meine Helden. Ganz Ehrlich. Das funzt perfekt
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz