ورود

View Full Version : نمایش نام مدیران توسط کلید خارجی مربوط به همان جدول در جدول کاربران



sg.programmer
پنج شنبه 16 اردیبهشت 1395, 05:15 صبح
سلام یک جدول کاربران دارم با فیلد های id-Namefamili-username-password-Access-useridref و چند فیلد دیگه.


که این useridref کلیدخارجی هست به همین جدول کاربران به فیلد username

کاربران با سطح دسترسی مدیر وقتی کاربری را ایجاد مییکند نام کاربریشان در این قسمت قرار میگیرد.

س) حالا چطور موقع Select به جای نمایش نام کاربری توسط فیلد (UseridRef) نام و نام خانوادگی مدیران ایجاد کننده کاربر قرار بگیرد؟

تشکر


Select id,Namefamili,username,password,Access,useridref from t_User

من از این روش استفاده کردم ولی جواب نداد؟ و همیشه اولین نام موجود در دیتابیس را نمایش میده؟


Select id,Namefamili,username,password,Access, (Select Top 1 (NameFamili) From t_users where useridref=username) as seridref from t_User

Mahmood_M
پنج شنبه 16 اردیبهشت 1395, 05:38 صبح
اگر قصد دارید اطلاعات هر کاربر همراه با نام مدیر ایجاد کننده اون کاربر رو بدست بیارید، باید از Join استفاده کنید ، به صورت زیر می تونید عمل کنید :


SELECT U.id, U.Namefamili, U.username, U.password, U.Access, U.useridref, A.Namefamili FROM t_user U
Left Join (SELECT username, Namefamili From t_user) A ON A.username = U.useridref