加入MVC 4中的陈述

时间:2012-12-29 00:55:47

标签: sql

我正在尝试为我的陈述找到合适的语法,但我迷失了......我所拥有的是一个包含制造商名称的表格,一张包含所有不同类型卡片的表格,以及一张包含所有我的卡的信息。我想要做的是,一旦选择了制造商,我想在卡表中查询具有相同制造商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();

1 个答案:

答案 0 :(得分: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();