Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit SQL-Abfrage (https://www.delphipraxis.net/89304-problem-mit-sql-abfrage.html)

scrat1979 29. Mär 2007 06:18

Datenbank: MySQL • Zugriff über: egal

Problem mit SQL-Abfrage
 
Hallo zusammen,

ich habe ein Problem und bekomme - auch mit Hilfe von "googlen" - leider keine Antwort auf meine Fragen.


Ich habe 2 Tabellen:
1. Tabelle Bilder: ID, Datei, Beschreibung, Zu_Kategorie
2. Tabelle BilderKategorien: ID, Beschreibung

Nun möchte ich mir in einem Query anzeigen lassen, wie viele Bilder sich in der jeweiligen Kategorie befinden und folgendermaßen Formatiert ist:

===================================
Kategorie | Anzahl der Bilder
===================================
Urlaub Sommer | 10
Katzen | 23
[...]

SQL-Code:
SELECT COUNT(*) FROM Bilder GROUP BY Zu_Kategorie
funktioniert zwar, aber der Name (= Beschreibung) der Kategorie wie oben skizziert bekomme ich nicht in die Abfrage :-(

Hoffe es können mir die SQL-Freaks auf die Sprünge helfen... :hi:

SCRaT

uwewo 29. Mär 2007 06:38

Re: Probleme mit 2 kleinen SQL-Abfragen
 
Zu 2.)

SQL-Code:
SELECT COUNT(*)
FROM Bilder as a LEFT OUTER JOIN BilderKategorien as b
ON a.Kategorie = b. Kategorie
GROUP BY Zu_Kategorie
allerdings ist mir nicht klar, welches die Kategorie in der 2. Tabelle sein soll.

mkinzler 29. Mär 2007 06:39

Re: Probleme mit 2 kleinen SQL-Abfragen
 
Joine die Bezeichnung Kategorie einfach hinzu:
SQL-Code:
select
    count(b.ID), k.Beschreibung
from
    Bilder b join BilderKategorien k on k.ID=b.Zu_Kategorie
group by
    b.Zu_Kategorie and k.ID;

scrat1979 29. Mär 2007 06:50

Re: Probleme mit 2 kleinen SQL-Abfragen
 
Danke. Funktioniert perfekt!

SCRaT

Jelly 29. Mär 2007 06:57

Re: Probleme mit 2 kleinen SQL-Abfragen
 
Nur das nächste Mal eine Frage pro Thread. Es ist immer noch Zeit deinen ersten Beitrag zu editieren und nur die 2. Frage drin stehen zu lassen (die 2. wurde ja beantwortet), und für deine erste Frage einen neuen Thread zu erstellen.

scrat1979 29. Mär 2007 07:11

Re: Problem mit SQL-Abfrage
 
Zitat:

Zitat von Jelly
Nur das nächste Mal eine Frage pro Thread. Es ist immer noch Zeit deinen ersten Beitrag zu editieren und nur die 2. Frage drin stehen zu lassen (die 2. wurde ja beantwortet), und für deine erste Frage einen neuen Thread zu erstellen.

Sorry, geht klar. Wurde soeben gändert.

SCRaT


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:51 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-2025 by Thomas Breitkreuz