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