Просто чтобы прояснить, вот как может выглядеть решение с GROUP BY:
SELECT COUNT(*) FROM (SELECT IP_address FROM articles GROUP BY IP_address WHERE article_id = '1')
Я публикую его только для того, чтобы другие могли сравнить его с лучшим решением уже опубликовано , в котором используется COUNT (DISTINCT IP_address) и посмотреть, как одно отличается от другого.
Если есть лучший способ использовать GROUP BY для той же задачи, я еще не изучил его.