Ich habe drei Tabellen:MYSQL Graf wo aktiv über Tabellen
person
-----------
person_id, active
person_team
-----------
person_id, team_id, active
team
-----------
team_id, active
Ich mag würde die Zählung auf teams
von jedem person
zu bekommen, wo active
in jeder Tabelle ist wahr.
Bisher habe ich:
SELECT t.id, t.title, t.created_timestamp, COUNT(p_t.tag_id) AS count
FROM team t
LEFT JOIN
person_team p_t ON p_t.team_id = t.id AND p_t.active = 1
WHERE
t.active = 1
GROUP BY t.id
ORDER BY t.title
Dies wird die Zählung in dem Team und Person - Team aktiv sind, aber nicht berücksichtigt nicht, ob Person aktiv ist. Sollte ich eine Unterabfrage oder eine andere Art von Join verwenden?
Geben Sie einige Beispieltabellendaten an – Wanderer
Wie können Sie 't.title, t.created_timestamp' auswählen, wenn es nicht in der Gruppe ist? – Utsav