2012-12-29 33 views
1

我想爲我的聲明找到正確的語法,但我迷路了......我擁有的是一張有製造商名稱的表格,一張擁有所有不同類型卡片的表格,表中容納了我的卡片的所有信息。我想要做的是一旦選擇了製造商,我想查詢具有相同製造商ID的所有條目的卡片表並從那裏獲得不同類型,將這些類型分組,然後將其名稱顯示給瀏覽器。在MVC中加入語句4

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 [email protected] ORDER BY Types.Name", ManId).ToList(); 

回答

1

添加DISTINCTSELECT聲明。

var ts = db.Query(@"SELECT DISTINCT Types.Id, Types.Name FROM Types LEFT OUTER JOIN Cards ON Types.Id = Cards.Type WHERE [email protected] ORDER BY Types.Name", ManId).ToList();