PDA

View Full Version : سوال: پياده سازي تخصص ها و برچسب سوالات



bmanfy
جمعه 13 آبان 1390, 09:56 صبح
سلام دوستان .
در جدول اول يك فيلد دارد كه مقادير زير درون اون ثبت شده


ali reza majid hadi karim

يه جدول ديگه هم دارم كه يك فيلد داره كه مقادير زير درون اون ثبت شده


hashem sadegh reza javad zahra

اگر دقت كنيد تو اين دوتا فيلد مقدار rezaمشترك است.
چطور ميتونم يك كوئري بنويسم كه بر اساس جدول اول اون چيزايي كه تو جدول دوم هست رو برام پيدا كنه
اصل موضوع و توضيحات بيشتر:
فيلد در جدول اول تخصصهاي يك شخص است
فيلد در جدول دوم برچسب هاي يك سوال
حالا قراره برچسبها رو ببينم و سوالات در تخصص يك شخص رو پيدا كنم
البته شما گر اره بهتري هم بلد هستيد ممنون ميشم

mehran_sh_t
جمعه 13 آبان 1390, 10:38 صبح
سلام
با tsql و با استفاده از join می تونید این کار رو انجام بدید.

SELECT s.Tag FROM Special s JOIN Question q ON s.Tag = q.Tag WHERE q.Tag = 'value'

جدول special جدول تخصص ها و جدول question جدول سوالات هستش.

bmanfy
شنبه 14 آبان 1390, 23:09 عصر
ببخشيد من ظاهراه سوال رو يه كمي بد نوشتم. منظور درست منتقل نشده.
دقت كنيد اون مقاديري كه وارد شده همه درون يك فيلد وارد شده هر مقدار از اونها در يك ركورد جدا نيست ها .
به كد هاي زير دقت كنيد :


create table questions(tag nvarchar(50))
create table persons(know nvarchar(50))

insert into persons values('ali reza javad hashem')
insert into questions values('majid hadi reza zahra')
insert into questions values('naser nosrat')
insert into questions values('nader nasrin ali mohsen')


حالا با توجه به تخصصهايي كه شخص داره بايد در بين سوالات جستجو كنه الان بايد سوال اول و سوال سوم رو به عنوان جواب برگردونه
چون در اولي مقدار reza و در سومي مقدار ali رو مشترك دارند