FirstName、LastName、OGCard などの購入者の個人データを保持する SQL テーブルがあります。OGCard - クライアントの個人カード番号を示すフィールド。
次に、OGCard、Item1ID、...、Item10ID、Item1Quantity、...、Item10Quantity の形式で購入された 10 個のアイテムに関するデータを含む Cards というテーブルがあります。
テーブルアイテムでは、そのような構造ItemID、ItemNameを取得しました
CardNumber からすべての購入を取得したい
私はそのようなことをすべきだと思います
SELECT Buyers.FirstName, Items.Name, Cards.Item1Quantity
FROM Buyers
INNER JOIN Cards ON Buyers.OGCard=Cards.OGCard
INNER JOIN Items ON Cards.Item1ID=Items.ItemName
WHERE OGCard=13451
このようにして、最初のアイテムの名前とその数量を確認できます。ただし、列 Item2ID などに同じ結合を実行することはできません。解決策を教えていただけますか?