Вы должны сгруппировать адреса по поставщикам с помощью оператора GROUP BY для правильного расчета по каждому поставщику.Например:
SELECT
suppliers.id,
count(*)
FROM suppliers
INNER JOIN supplier_addresses ON suppliers.id = supplier_addresses.supplier_id
GROUP BY suppliers.id
LIMIT 5;
Если вы хотите получить количество адресов от 5 поставщиков, вы можете использовать подзапрос.Например:
SELECT count(*)
FROM supplier_addresses
WHERE supplier_id IN (
SELECT id
FROM suppliers
LIMIT 5)
Конечно, вы можете использовать определенные идентификаторы поставщиков ^
SELECT count(*)
FROM supplier_addresses
WHERE supplier_id IN (1,2,3,4,5)