私は、このコードはもっとうまくいくと信じる理由があります。SQL:選択クエリの改善
私はこれを説明しようとします。
私のデータベースの各行には、exercise
の1,2または3のいずれかの値があり、さらに数字としてrep
という数字がありますが、このコードでは1〜12しか気にしませんコードは、(列であり、各行に値を持つ)の最高値を持つ行を選択します。exercise
は1で、rep
は1、次に2と3などなどは12まで、次にexercise
を2を選択し、1-12から再びkilograms
行を選択します。
これは意味がありますか?
for (var i = 1; i <= 3; i++) {
for (var ii = 1; ii <= 12; ii++) {
var getPR = "SELECT top 1 kg, rep, date FROM Test WHERE exerVariName = 'Comp' AND exercise = @0 AND rep = @1 order by kg desc";
db.Execute(getPR, i, ii);
foreach (var get in db.Query(getPR, i, ii)) {
DateTime Date = get.Date;
var finalDate = Date.ToString("MMM d, yyyy");
var weight = get.kg + "kg";
var reps = "x " + get.rep;
<a>@weight @reps - @finalDate</a>
<br>
}
}
}
私はSQL Server Compactを使用しています。これはMVCプロジェクトではありません。
これはCSHTMLファイルの一部であり、言わないでください? – trailmax
なぜですか? @trailmax –
Razorファイルは、ビューモデルデータをHTMLマークアップに適用するために作成されます。 DBリクエストはコントローラ内に存在し、データとともにビューモデルを渡す必要があります。 (MVCと仮定) – trailmax