1

我正在尝试为我的语句找到正确的语法,但我迷路了......我拥有的是一个包含制造商名称的表格,一个包含所有不同类型卡片的表格,以及一个包含我的所有信息的表格牌。我想要做的是,一旦选择了制造商,我想在 Cards 表中查询所有具有相同制造商 ID 的条目并从那里获取不同的类型,对类型进行分组,然后将它们的名称显示给浏览器。

Manufacturers Table:
Id || Name

Types Table:
Id || Name

Cards Table:
Id || Manufacturer || Type || Set || Year || Number || Name || Team || Quantity || Price

我有什么半作品(它多次显示相同的类型名称):

var ts = db.Query(@"SELECT Types.Id, Types.Name FROM Types LEFT OUTER JOIN Cards ON Types.Id = Cards.Type WHERE Manufacturer=@0 ORDER BY Types.Name", ManId).ToList();
4

1 回答 1

1

添加DISTINCT到您的SELECT声明中。

var ts = db.Query(@"SELECT DISTINCT Types.Id, Types.Name FROM Types LEFT OUTER JOIN Cards ON Types.Id = Cards.Type WHERE Manufacturer=@0 ORDER BY Types.Name", ManId).ToList();
于 2012-12-29T01:16:09.320 回答