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