Manu: MySQL: tabelle: mehrere count über mehrere spalten...

Beitrag lesen

Hallo holly123,

group by wird immer dann auf die weiteren Elemente angewendet, wenn Aggregatfunktionen (bspw. sum() oder count()) verwendet werden, bspw. select id, sum(geld) from xyz group by id

versuchs mal hiermit (vielleicht gibts einen einfacheren Weg, aber der fällt mir gerade nicht ein ;)):

SELECT g.benutzer_id, 0 AS e,count(g.g) as g, g.datum
FROM
(SELECT  benutzer_id, termin_id as g, datum FROM test WHERE type='g') as g
GROUP BY g.benutzer_id, g.datum
UNION
SELECT e.benutzer_id, count(e.e) as e, 0 AS g, e.datum
FROM
(SELECT id, benutzer_id, termin_id as e, datum FROM test WHERE type='e') as e
GROUP BY e.benutzer_id, e.datum