ورود

View Full Version : تکرار کلید فرعی در یک جدول



sg.programmer
یک شنبه 22 فروردین 1395, 16:13 عصر
سلام یک جدول دارم که داخل آن دوبار یک کلید فرعی تکرار شده است (نام کاربری افراد کلید فرعی)و در جدول اصلی( جدول کاربران) هم دارم که در اونجا این نام کاربری کلید اصلی هست.

حال چطور میتونم در این جدول که نام کاربری افراد به صورت کلید خارجی هست و دو کاربر به این جدول دسترسی داشته و هر قسمت را دستکاری میکنن در فیلد های مربوط به خودشون نام کاربریشون ثیت میشه.
برای نمایش به جای نام کاربریشون - نام و نام خانوادگی نمایش داده بشن
join چگونه اعمال بشه؟
--------------------------------------------
tbl1
name famili username
------------------------------------------------------------------
tbl2
id username1 work1 username2 work2

reza_ali202000
یک شنبه 22 فروردین 1395, 17:20 عصر
سلام دوست عزیز.
یه نکته بگم که نام کاربری به عنوان کلید اشتباه هست و باید کد کاربری گرفته بشه.

select id,username1,(select top 1 name from tbl1 where username1=tbl1.username)as name,work1,username2,(select top 1 name from tbl1 where username2=tbl1.username)as name,work2 from tbl2

sg.programmer
دوشنبه 23 فروردین 1395, 09:30 صبح
تشکر عالی بود دستتون درد نکنه - ( منظورم همون کد کاربری بود)