Nun frage ich mich: für den Fall, dass bei einer Tabelle mehrere Sätze mit B.ID = A.ID existieren, ob dann ein beliebiger ausgewählt wird.
Wenn ein Kunde von mehreren MAs beteurt werden kann, dann kriegst Du natürlich unter Umständen mehrere MAs angezeigt. Das muss ja so sein, wenn Du zufällig einen haben willst dann komm mit "ORDER BY RANDOM()" (oder so ähnlich, siehe Doku). Wenn Du nur einen haben willst komm mit "LIMIT 0, 1".