我有理由相信,這個代碼可以做到更好,而且可能做得更與查詢開始與工作的?SQL:提高選擇查詢
我會試着解釋這一點。
我的數據庫中的每一行都有exercise
的值爲1,2或3,然後是rep
也可以是任意數字,但在此代碼中我選擇只關注1-12,所以這個代碼選擇具有的kilograms
最高值(這是一個柱和具有值在每一行上),其中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標記而設計的。數據庫請求應存在於控制器中,並將數據傳遞給視圖模型。 (假設MVC) – trailmax