Ik ga akkoord met @Adrian 's oplossing, maar als er veel kolommen in de oorspronkelijke SELECT-lijst stonden, zouden ze allemaal in GROUP BY moeten worden vermeld. Ik bedoel zoiets als dit:
SELECT
A.id,
A.name,
A.whatever,
...
COUNT(B.member_id)
FROM Member A
LEFT JOIN Member_Something B ON A.id = B.member_id
GROUP BY
A.id,
A.name,
A.whatever,
...
Het is niet altijd handig, vooral wanneer de kolommen eigenlijk uitdrukkingen zijn. U kunt in plaats daarvan een andere benadering kiezen:
SELECT
A.id,
A.name,
A.whatever,
...
COALESCE(B.member_count, 0)
FROM Member A
LEFT JOIN (
SELECT member_id, COUNT(*) AS member_count
FROM Member_Something
GROUP BY member_id
) B ON A.id = B.member_id