Vinzenz Mai: MySQL: Join / Inner?

Beitrag lesen

Hallo Fabienne,

  1. kunden (id,name,...)
  2. zahlungsarten (id,zahlungsname,...)
  3. kunden_zu_zahlungsarten (kunden_id,zahlungsarten_id)

wobei die Anzahl der Zahlungsarten unbestimmt ist?

Wie kann ich in einer einzigen MySQL-Anfrage erreichen, dass pro Kundendatensatz die Spalten der möglichen Zahlungsarten angefügt werden?

Du möchtest eine Kreuztabellenabfrage machen, das unterstützt MySQL nicht (MS Access seit Ewigkeiten oder ein aktueller SQL-Server hingegen schon).

Ziel:
Name   | VISA | Rechnung
Meier  |   X  |
Müller |   X  |     X
Richter|      |     X

Mit einer Stored Procedure solltest Du das hinbekommen. Für älteres T-SQL (MS SQL-Server) findet sich ein Ansatz im Archiv. Du musst halt recherchieren, wie Du das in MySQL hinbekommst (5.x Voraussetzung).

Freundliche Grüße

Vinzenz