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