Ho provato la tua query su una sola tabella pero invece che raggrupparli come dici tu mi da sempre il numero completo degli articoli

$query = "SELECT articolo, magazzino, count(*) FROM magazzino WHERE articolo='b10' GROUP BY magazzino, articolo";


Risultato = 6