Das ist komisch, habe mit MySQL5 keinen Fehler bekommen. Welche Version setzt du ein?
Versuch es mal so...
SQL-Code:
SELECT user_id, COUNT(*) AS anzahl
FROM (SELECT id, user_id, article_id
FROM foo x
GROUP BY id, user_id, article_id
HAVING id = (SELECT MIN(id)
FROM foo
WHERE article_id = x.article_id)) x
GROUP BY user_id
ORDER BY user_id
Gruss
Thorsten