PDA

View Full Version : سوال: جستجوی مقادیر یک جدول در جدول دیگر در sqlServer



Saeed-CANcel
دوشنبه 11 آذر 1392, 19:03 عصر
سلام دوستان...
.
.
.
من دو تا جدول دارم؛ در جدول اول یه سری فیلدهای عددی هستند.(مثلا شماره درس(کلید اصلی))
در جدول دوم کاربر همین اعداد رو انتخاب کرده و ذخیره میکند.هر نفر حداکثر 6 عدد رو میتونه ذخیره کند. (مثلا هر نفر 6تا درس رو انتخاب کرده(کلید خارجی))
حالا میخوام بفهمم هر کاربر چند بار یک عدد را انتخاب کرده...(به طور کلی هر درس چند بار در جدول دوم تکرار شده)
:افسرده::ناراحت:

hamid_hr
دوشنبه 11 آذر 1392, 19:14 عصر
select COUNT(t1.IDDars), t1.IDDars from tbl2 t1
group by t1.IDDars

اين اي دي درس رو به تعداد نتخابش برات مياره
اگه همينو يه join بزني به جدول اولت ميتوني بفهمي چه درسي هستش

Saeed-CANcel
دوشنبه 11 آذر 1392, 19:27 عصر
من با query Expersion ها کار میکنم...
اینجوری بنویسم عایا؟؟؟

var q_count=from i in db.tbl1
count(i.IdCourse)
select i;
dgv.datasource=q_count.tolist();

تو دیتا گریدم چی میاد؟؟؟

Saeed-CANcel
دوشنبه 11 آذر 1392, 19:38 عصر
من با query Expersion ها کار میکنم...
اینجوری بنویسم عایا؟؟؟

var q_count=from i in db.tbl1
count(i.IdCourse)
select i;
dgv.datasource=q_count.tolist();

تو دیتا گریدم چی میاد؟؟؟

چطوری از تابع count() استفاده کنم....

Saeed-CANcel
دوشنبه 11 آذر 1392, 19:46 عصر
حتی اگ بتونم اعداد رو توی یه آرایه بریزم و تو آرایه جستجو کنم بازم خوبه....
چطوری مقادیر جدول رو تو یه آرایه بریزم؟؟؟

مهرداد صفا
سه شنبه 12 آذر 1392, 07:59 صبح
سلام.
با استفاده از متود Count تعداد تکرار کد درس در جدول دوم را به دست بیاورید. به این صورت:


var q=(from i in db.tbl1
select new { Course=i.IDCourse,Count=db.tbl2.Count(row=>row.Course==i.IDCourse)}).Distinct();