1

私は自分のステートメントに正しい構文を見つけようとしていますが、迷子になっています...私が持っているのは、メーカー名を含むテーブル、さまざまな種類のカードをすべて含むテーブル、および私のすべての情報を含むテーブルです。カード。私がやりたいのは、メーカーが選択されたら、同じメーカー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 に答える