Einzelnen Beitrag anzeigen

Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Mehrere Counts ausführen

  Alt 2. Aug 2007, 11:13
da ich noch in der designphase bin, werd ich die spaltenbezeichner schnell
mal ändern

Aber nochmal danke für die schnelle Hilfe

EDIT:

COUNT(links.*) Das funktioniert wirklich so? toll.

EDIT: Da fällt mir ein... ich hätt ja eigentlich noch n zweites aggregat. nämlich die datensätze in links, bei denen is_main_cat nicht 1 ist (also meistens 0 ).

hm. kann ich da einfach die bedingung is_main_cat=1 weglassen und zusätzlich nach is_main_cat gruppieren?

SQL-Code:
SELECT cats.id as id, cats.parent as parent, cats.name as name, cats.info as info, COUNT(links.*) as count
FROM ber_cats as cats, ber_catlinks as links
WHERE cats.id = links.cat_id
GROUP BY cats.id , cats.parent, cats.name, cats.info, links.is_main_cat
ORDER BY cats.id ASC
Ich nehm mal an, damit verdoppelt sich die anzahl meiner zurückgelieferten datensätze, jeweils einmal mit is_main_cat=1 und einmal mit =0.

Kann ich vielleicht ber_catlinks doppelt joinen?

SQL-Code:
SELECT cats.id as id, cats.parent as parent, cats.name as name, cats.info as info, COUNT(mainlinks.*) as maincount, COUNT(seclinks.*) as seccount
FROM ber_cats as cats, ber_catlinks as mainlinks, ber_catlinks as seclinks
WHERE cats.id = links.cat_id
GROUP BY cats.id, cats.parent, cats.name, cats.info, mainlinks.is_main_cat
ORDER BY cats.id ASC
Das is auch Blödsinn... ich hab einfach keine ahnung von SQL, wenns über ein "SELECT column FROM table WHERE id=x" hinausgeht
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat