Ich habe eine MySQL-Tabelle der Client-Informationen. Ich habe einen anderen Tisch mit Gegenständen, aus denen sie wählen können. Ich habe eine dritte Tabelle, die die Artikel auflistet, die der Kunde ausgewählt hat. Jeder Kunde kann null oder mehr Elemente auswählen.Join MySQL Tabellen unbekannter Anzahl
z.B.
Client Table:
clientID
clientName
...
Item Table:
itemID
itemName
Purchase Table:
purchaseID
clientID
itemID
Ich weiß, dass ich eine Frage habe, die die Kunden alle packen und dann für jeden, eine Abfrage, die die benutzerfreundliche Namen aller Elemente greifen sie (falls vorhanden) ausgewählt.
Gibt es eine Möglichkeit, dass ich eine Abfrage schreiben kann, um die Client-Informationen und alle von ihnen ausgewählten Elemente zu erfassen? Wenn sie nur einen Gegenstand auswählen könnten, würde ich nur einen linken beitreten, aber da sie mehrere Gegenstände auswählen können, bin ich nicht sicher, wie das geht.
Mein Ziel ist es, so etwas zu haben:
Client Name | Item Name | Item Name | Item Name | ...
John | Shoes | <empty> | <empty>
Claire | Shoes | Socks | <empty>
Marie | <empty> | Socks | Shirts
Konnten Sie die zwei Fragen posten, die Sie sagen, dass Sie haben? (oder dass Sie in der Lage sind zu schreiben) –
Versuchen Sie den linken Join, es wird funktionieren;) –