با سلام دوستان
من دو تا جدول یکی به نام مشخصات کاربر و دیگری به نام مشخصات کارت عضویت در پایگاه داده access دارم
در جدول اول مشخصات کاربر شامل نام نام خانوادگی کد عضویت کد ملی و ... ثبت میشه و در جدول دوم شماره کارت عضویت و تاریخ اعتبار کارت عضویت ذخیره میشه که با یه کلید خارجی به جدول اول وصل میشه
و هر بار که کارت عضویت تمدید میشه شماره کارت با تاریخ اعتبار در رکوردی جدید با کلید جدول اول ثبت میشه
با دستور زیر هم مشخصات کارت ها را با کاربران سیستم انتخاب میکنم

SELECT Personal_Info.ID, GetPassNum.ID, [Name]+" "+[Family] AS Expr1, Personal_Info.Family, Personal_Info.Father, GetPassNum.GetPassNumber, GetPassNum.ExpFROM Personal_Info INNER JOIN GetPassNum ON Personal_Info.ID = GetPassNum.PersonalORDER BY GetPassNum.Exp;


سوال من چطور میتونم کارت عضویت آخری کاربر را با دستور select انتخاب کنم که کارتهای قبلی نمایش داده نشه
در وافع میخوام سیستم کارت هایی که تاریخ اعتبارشون رو به اتمام است را در اول لیست نمایش بده و با تمدید به آخر لیست بره

ID Name Family Father CodeMeli Brith Sh_sh Mehal_Tavalod Mehal_sedor TaholCode Seri Serial Seri_alpha PersonalCode Mobile Tel Address CodePosti bimeNumber WorkShopID
31
32
1
33
34
35




ID GetPassNumber EXP Personal ID
25 147583 1393-11-26 31
29 144115 1393-10-16 34
30 140469 1393-12-10 33
31 140470 1393-06-12 32
33 144114 1393-09-30 37
34 135114 1393-07-26 38
35 126383 1393-11-12 35
36 134780 1394-02-12 55
44 103709 1394-02-12 51
54 140470 1393-11-11 32
55 136758 1394-01-27 54
57 147583 1394-05-12 31

مثلا کاربر با کد 31 و یا کد 32 کارتشو تمدید شده اما توی انتخاب
Personal_Info.ID CARD.ID Expr1 Family Father GetPassNumber Exp
32 27


140470 1393-06-12
38 34 135114 1393-07-26
37 33 144114 1393-09-30
34 29 144115 1393-10-16
32 54


140470 1393-11-11
35 35 126383 1393-11-12
31 25


147583 1393-11-26
33 30 140469 1393-12-10
54 55 136758 1394-01-27
51 44 103709 1394-02-12
55 36 134780 1394-02-12
31 57


147583 1394-05-12