我有保存买家个人数据的 SQL 表,例如 FirstName、LastName、OGCard;OGCard - 表示客户个人卡号的字段。
接下来我有一个名为 Cards 的表,其中包含有关以下列格式购买的十个项目的数据:OGCard、Item1ID、...、Item10ID、Item1Quantity、...、Item10Quantity
在表 Items 我得到了这样的结构 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 执行相同的连接,依此类推。你能给我一些解决方案吗?