PDA

View Full Version : واکشی رکوردهایی که دارای بیشترین بازدید هستند



sara_aryanfar
شنبه 12 فروردین 1391, 15:07 عصر
با سلام دوستان من جدول محصولاتم یک فیلد بازدید داره که تعداد بازدیدها در اون ذخیره میشه حالا چطوری می تونم مثلا 10 رکوردی که بیشترین بازدید رو داشتن واکشی کنم

Alfred188
شنبه 12 فروردین 1391, 15:26 عصر
سلام، می تونید از دستور Order by استفاده کنید

مثلا به این شکل:

void topPoint()
{
string sql = "select ID,Username,point from MyProfile order by point desc";
SqlConnection thisconnection = new SqlConnection();
thisconnection.ConnectionString = pro;
try
{
SqlCommand mycommand0 = new SqlCommand(sql, thisconnection);
thisconnection.Open();
SqlDataReader rdr0 = mycommand0.ExecuteReader();
SqlDataAdapter da = new SqlDataAdapter(sql, pro);
if (rdr0.HasRows == true)
{
da.Fill(dttp);
con0 = dttp.Rows.Count;
if (con0 > 10)
con0 = 10;
fstp();
}
else
{
Response.Write("DataBase: 404");
//Response.Redirect(Request.Path);
}
}
finally
{
thisconnection.Close();
}
}
void fstp()
{
for (int c = 0; c < con0; c++)
{
...
}
}

dorparasti
شنبه 12 فروردین 1391, 15:32 عصر
می تونید از کد زیر استفاده کنید .


select top 10 * from Products order by Visit desc



یا برای حالاتی که نمیشه از این روش استفاده کرد از Set RowCount استفاده میشه


set RowCount 10
select * from Products order by visit desc


تنها 10 رکورد اول برگشت داده میشن و بقیه نادیده گرفته میشن

saeed31641
شنبه 12 فروردین 1391, 15:37 عصر
یه query ساده بگیر




comman.CommandText =

"SELECT top 10 * from نام جدول ORDER BY فیلد جدول ";

fakhravari
شنبه 12 فروردین 1391, 18:03 عصر
بیشترین دردسر سر آمار بازدید. :بامزه:
برای نمایش که مشکلی نیست. با همان پست 3